2012-08-15 5 views
5

Ich arbeite an Highstock, ich versuche eine Farbe auf einen bestimmten Punkt in "Daten" in Highstock zu setzen, wie in der example, aber ich konnte es nicht zur Arbeit bringen, Egal wie ich die Farbe einstelle, sie wird nicht in der Grafik angezeigt.Highstock/Highchart kann keine individuelle Punktfarbe einstellen

Ich habe die Option mit Highchart API versucht, es funktioniert, aber es funktioniert nicht mit Highstock.

jsfiddle link(what I have tried)

Ist es, weil ich bin mit x, y, den Punkt zu spezifizieren? Bitte helfen Sie.

+0

http://stackoverflow.com/questions/11985901/cannot-set-individual-point-color-in-series- for-highstock-api-it-arbeitet-für-hohe mögliche duplizieren –

Antwort

3

Highstock hat Marker standardmäßig deaktiviert zeigen. Sie müssen sie explizit wie folgt aktivieren:

plotOptions: { 
    series: { 
     marker: { 
      enabled: true  
     } 
    } 
}, 

Mehr unter http://api.highcharts.com/highstock/plotOptions.series.marker

+0

Können Sie ein funktionierendes Beispiel * mit einem 'Highcharts.stockChart' * teilen? –

10

Wenn Sie sich Ihre Demo ansehen, werden Sie sehen, dass mit color die Tooltip-Farbe und nicht die festgelegt wird.

Um es zu beheben verwenden Sie stattdessen Marker fillColor, wie folgt.

data: [ 
    {x: 1343862840000, y: 4, marker:{ fillColor: 'red'} }, 
    {x:1343863200000, y:5, marker:{ fillColor: 'green'}} 
] 

demo

aktualisieren:
Es funktioniert auf highstockthis Demo zu sehen.
Sie müssen es mit dem richtigen Objekt initiieren.
Verwenden Sie Chart anstelle von StockChart.

Referenz

+0

danke für die antwort. Ich merke nur, dass es nur für Highchart API funktioniert, es funktioniert nicht mit Highstock, können Sie mir mit Highstock helfen? danke – leon

+0

@leon Siehe mein Update. –

+0

@RicardoLohmann, guter Fang, kann nicht glauben, dass ich das vermisst habe. Ich habe sogar "marker: {color ..." versucht, aber die "fillcolor" der API verpasst. – Mark