0

我正在尝试在 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'}} ]);

我错过了什么?

更新:当我用萤火虫检查它时,我可以看到图表对象中的系列设置正确。那为什么它现在出现了?:/

4

2 回答 2

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' 
       }
    } 
} ]);
于 2012-11-26T05:01:45.733 回答
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();
于 2012-12-06T23:16:40.437 回答