2012-11-24 101 views
0

我正在嘗試在Highstock中開發一個圖表,其中每個標記都有單獨的顏色。 當我把我的數據在Array這樣的:Highstock爲不同的標記設置不同的顏色

 series.data.push([ 
     parseInt(Math.round(myDate.getTime())), 
     parseInt(Math.round(myDate.getHours())) 
     ]); 

數據顯示正確,但是當我嘗試設置這樣的每個數據對象中的顏色,這是行不通的展示點。

  series.data.push([ {   
      x: parseInt(Math.round(myDate.getTime())), 
      y: parseInt(Math.round(myDate.getHours())), 
      marker:{fillColor: 'red'}} ]); 

我在想什麼?

更新:當我檢查它與螢火蟲我可以看到該系列設置正確的圖表對象內。那麼它爲什麼現在顯示出來? :/

回答

0

我解決我的問題。在我手動創建圖表後,我必須更改for循環中的每個標記。它看起來像這樣:

  chart2.series[0].data[i].update(
       { 
        y: chart2.series[0].data[i].y, 
        marker: { 
         enabled: true, 
         fillColor: myColor, 
         states: { 
          hover: { 
           enabled: true, 
           fillColor: "black" 
          } 
         } 
        } 
       } 
       ,false,false); 
    } 

    chart2.redraw(); 
1

這應該工作

series.data.push([ {   
    x: parseInt(Math.round(myDate.getTime())), 
    y: parseInt(Math.round(myDate.getHours())), 
    marker:{ 
     enabled:true, 
     fillColor:'red', 
     states:{ 
     enabled:true, 
     fillColor:'red' 
     } 
    } 
} ]); 
+0

它沒有。當我嘗試像這樣分配x和y值時,系列消失了。 – user1651804

相關問題