2013-01-13 44 views
1

我发现这个jsfiddle,我想已经创造了一系列后实现这一点。通常我让用户更新图表,我通过向该系列的setData函数发送float数组来执行此操作。添加标志,以highcharts(不highstock)动态

例如:

//Build the area values 
for (var i = 0; i < area.length; i++) 
{ 
    areaValues.push(parseFloat(area[i])); 
} 

chart.series[2].setData(areaValues,false); 
chart.redraw(); 

有什么办法重绘之前添加标记而无需重新创建图表?

+1

你是问如果标志是可能的Highcharts代替Highstock?它似乎并不是highcharts api的一部分。 – Mark

+0

是的,显然它是可能的,但前提是你“复制粘贴”从highstock某些部分。我从Highcharts团队收到的建议是使用散点图。这真的很棒。 –

回答

2

的问题是在您的数据格式 - 为标志应该是这样:

{ 
    x: 9, 
    title: 'I', 
    text: 'Information' 
} 

不仅仅是一个数字。你可以达到你所需要的在两种方式,或通过设置新的数据,或增加新的系列,例如看到两个:http://jsfiddle.net/sH777/180/

+0

感谢您的输入,不幸的是我想和Highcharts要做到这一点,而不是Highstock(我只为Highcharts许可证)。 我最终使用开发者的建议,使用分散系列作为“标志”和它的作品篦。希望它能在将来帮助任何人。 –

+0

是的,的确,你可以使用分散系列实现这一目标。但是,标志不属于Highcharts。要使用标志,您需要Highstock许可证,请查看[常问问题](http://highslide.com/forum/viewtopic.php?f=10&t=13701) –

+0

@PawełFus我有与您的jsfiddle中显示的相同的场景。但是当你通过点击图例来隐藏系列时,你会看到,Flag被放到x轴上,我试图弄清楚,当系列被隐藏时如何隐藏标志。有任何想法吗? –