2016-10-21 1 views
0

Ich habe Balkendiagramm, in dem ich will, dass jeder Balken einen anderen Wert zu starten. Jetzt beginnen sie alle bei 0. Ich habe nur herausgefunden, wie man den Startpunkt ändert, das wäre für jeden gleich. Wie alle starrt von 1.Javascript - Highcharts - Typ Bar - Wie für jeden Balken unterschiedliche Start

Aber ich brauche die erste, um wie 1-2, Sekunde: 1-4 und Third zu zeichnen: 7-10. Wie kann ich es für verschiedene Fälle variieren?

var chart = new Highcharts.Chart({ 
chart: { 
     type: 'bar', 
     renderTo: 'container' 
}, 
xAxis: { 
     categories: ['First', 'Second', 'Third'] 
}, 
series: [{ 
     data: [{ 
      name: 'Point 1', 
      y: 2 
     }, { 
      name: 'Point 2', 
      y: 4 
     }, { 
      name: 'Point 3', 
      y: 10 
     }] 
}] 
}); 

Antwort

0

die mögliche Lösung ist Ihr Balkendiagramm ‚Stapeln‘ zu machen und neue Datenfeld zu Ihrer Serie eintragen wo Offsets eingestellt werden und dann machen sie „unsichtbar“:

plotOptions: { 
    series: { 
    stacking: 'normal' 
    } 
}, 
series: [{ 
    data: [{name: 'Point 1', y: 2}, 
      {name: 'Point 2', y: 4}, 
      {name: 'Point 3', y: 10}] 
    },{ 
    data: [{name: 'Point 1', y: 2}, 
      {name: 'Point 2', y: 4}, 
      {name: 'Point 3', y: 10}], 
    color: 'white', 
    enableMouseTracking:false, 
    showInLegend: false 
}] 

Ich hoffe this example wird erklären, es besser

+0

Ich habe jetzt setzen zwei Tabellen für die Diagrammdaten verwaltet , '' ']; \t \t var chart = neue Highcharts.Chart ({ \t Diagramm: { \t \t Typ: 'bar', \t \t renderTo: 'reservationChart' \t \t}, \t xAchse: { \t \t Kategorien: Menschen, \t \t Titel: { \t \t \t Text: ‚Name, \t \t \t align: "hoch", \t \t \t \t \t Rotation: 0 \t \t \t} \t \t}, \t yAchse: { \t \t Kategorien: [00, 02, 04, 06, 08, 10, 12, 14, 16, 18, 20, 22 , 24], \t \t Titel: { \t \t \t Text: 'Reservierung' \t \t \t} \t \t}, \t plotOptions: { \t \t Serie: { \t \t \t Stapelung: 'normal' \t \t }} \t, \t Serie: Daten-Set }); \t}); –

+0

Verdammt .... Also im Grunde habe ich jetzt zwei Tabellen, Leute für Xaxis und Datensatz für Yaxis, und jetzt sollte ich diese Tabellen aus meinem Modell bevölkern. Wie kann ich das machen? Ich habe eine Ascx-Datei für meine Ansicht. –

1

das ist, was die columnrange Diagrammtyp ist für:

Verwenden Sie die inverted Eigenschaft, um es eine Bar anstelle einer Spalte zu machen:

Beispiel:

chart: { 
     type: 'columnrange', 
     inverted: true 
    } 

Fiddle:

var Menschen = [ 'Leute1', '', '', '', 'People2', '', '':
+0

Danke, das sieht so aus, wonach ich gesucht habe. Wie kann man eine foreach-Schleife aufbauen, weil ich Tabelleninformationen lesen und darstellen sollte, wo die Y-Achse fest 0-24 ist und die X-Achse aus der Tabelle gelesen wird? Wenn möglich, hat jedes X-Achsen-Objekt 4 verschiedene Spalten (in verschiedenen Zeilen). Wie Jan: 1-5, 2-7 –

+0

Ich denke, dass Sie eine neue Frage für dieses Problem beginnen müssen und die Daten einschließen müssen, die Sie durchlaufen müssen, und ein Beispiel für Ihr gewünschtes Ergebnis. – jlbriggs

Verwandte Themen