2016-11-09 8 views
0

Ich möchte HighCharts wegen der Zoomfunktion verwenden! Alles funktioniert super. Es gibt eine Sache, die ich anders möchte, aber ich kann nicht scheinen, es ... Mein Code zu arbeiten:HighStocks muss Kategorien anstelle von Datum anzeigen

http://jsfiddle.net/ma50685a/16/

$(function() { 
     // Create the chart 
     window.chart = new Highcharts.StockChart({ 
      chart: { 
       renderTo: 'container', 
       type: 'column' 
      }, 
      rangeSelector: { 
       enabled: false 
      }, 
      navigator: { 
       series: { 
        type: 'column' 
       } 
      }, 
      title: { 
       text: 'Overview of veggies' 
      }, 
      plotOptions: { 
       column: { 
        stacking: 'normal' 
       } 
      }, 
      series: [{ 
       name: 'Sarah', 
       data: [2,2,3,0,8] 
      }, { 
       name: 'Ben', 
       data: [6,0,0,13,2] 
      }, { 
       name: 'Kiki', 
       data: [3,5,1,16,3] 
      }, { 
       name: 'Anna', 
       data: [0,5,1,3,2] 
      }], 
      credits: { 
       enabled: false 
      }, 
      xAxis: { 
       categories: ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas'] 
      } 
    }); 
}); 

enter image description here

Auf der x-Achse I möchte die Kategorien anzeigen! Ist das möglich, weil es jetzt Datum zeigt?

+0

Es gibt keine Option für Kategorien in stockcharts. Ref: http://api.highcharts.com/highstock/xAxis. Sie können stattdessen die Label-Option verwenden. z.B. Schau dir diese Geige an http://jsfiddle.net/UPmsm/ – karman

+0

Hmm oke. Das kommt irgendwo hin. Das einzige Problem, das ich jetzt habe, ist das Stapeln. Wenn ich einen weiteren Datenpunkt zu einem der Serien hinzufüge, wird nur die erste Serie angezeigt ... –

+0

Können Sie bitte etwas Geige (Demo) dafür erstellen – karman

Antwort

1

Wie bereits erwähnt wurde, ein stockchart arbeitet mit Datetime-Achse, aber Sie können ein normales Diagramm verwenden, um mit einem Navigator aktiviert .

window.chart = new Highcharts.Chart({ 
    chart: { 
     renderTo: 'container', 
     type: 'column' 
    }, 
    rangeSelector: { 
     enabled: false 
    }, 
    navigator: { 
      enabled: true, 
     series: { 
      type: 'column' 
     } 
    }, 

Beispiel: http://jsfiddle.net/ma50685a/26/

Navigator Achse Date noch, though. Aber ich denke, die Datetime-Achse zu verspotten, um zu sehen, wie die Kategorie erreichbar ist.

Optional können Sie ein Master-Detail-Diagramm implementieren. http://www.highcharts.com/demo/dynamic-master-detail

+0

Wow! Mir war nicht bewusst, dass dies auch eine Funktion in HighCharts war. Vielen Dank! –

+0

Highstock-Datei sollte alle Funktionen von Highcharts plus einige zusätzliche, wie Bildlaufleiste, Navigator, Datengruppierung enthalten. – morganfree

1

Nicht sehr elegant, aber ich denke, das ist, was Sie wollen:

http://jsfiddle.net/ma50685a/23/

$(function() { 
    // Create the chart 
    var categoriesCptChart = 0; 
    var categoriesCptStock = 0; 
    var categories = ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas']; 
    window.chart = new Highcharts.StockChart({ 
     chart: { 
      renderTo: 'container', 
      type: 'column' 
     }, 
     rangeSelector: { 
      enabled: false 
     }, 
     navigator: { 
      series: { 
       type: 'column' 
      }, 
      xAxis: { 
       labels: { 
         formatter: function() { return categories[categoriesCptStock++ % categories.length]} 
       } 
      } 
     }, 
     title: { 
      text: 'Overview of veggies' 
     }, 
     plotOptions: { 
      column: { 
       stacking: 'normal' 
      } 
     }, 
     series: [{ 
      name: 'Sarah', 
      data: [2,2,3,0,8] 
     }, { 
      name: 'Ben', 
      data: [6,0,0,13,2] 
     }, { 
      name: 'Kiki', 
      data: [3,5,1,16,3] 
     }, { 
      name: 'Anna', 
      data: [0,5,1,3,2] 
     }], 
     credits: { 
      enabled: false 
     }, 
     xAxis: { 
      labels: { 
       formatter: function() { return categories[categoriesCptChart++ % categories.length]} 
      } 
     } 
    }); 
}); 
+0

Vielen Dank! Das ist in der Tat was ich will :-) –

Verwandte Themen