2012-11-24 73 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

相关问题