【问题标题】:series is truncated after click on the series in the legend单击图例中的系列后,系列被截断
【发布时间】:2013-10-15 14:29:38
【问题描述】:

如果我将 rangeSelector 设置为 All,然后单击图例中的系列。似乎某些系列数据丢失或无法显示。
我无法弄清楚问题,我是否显示了太多数据?我想 json 数据结构不会有问题(我使用的结构与所有演示中的相同(在 highcharts 网站上))——主要是 2dim/3dim 数组。

我会附上给定问题的一些截图:

【问题讨论】:

  • 如果可能,请发布一些代码或 jsFiddle,其中包含显示此问题的基本数据。

标签: highcharts highstock


【解决方案1】:

似乎是一个一般的 highstock 问题:http://jsfiddle.net/ZqqsE/1/ 刚刚从 highstock 演示 (http://www.highcharts.com/stock/demo/compare) 中添加了一个图例,如果您选择“全部”并隐藏 3 个系列中的一个,其他系列将被截断.

legend: {
    align: "right",
    layout: "vertical",
    enabled: true,
    verticalAlign: "middle"
},

【讨论】:

    【解决方案2】:

    http://jsfiddle.net/eKQcK/1/

    很抱歉,我无法提供示例数据,因为我的数据集非常大 - 正如我所说 - 我使用的数据结构与 highcharts.com 上的示例相同。

    [[[series1 timestamp, series1 value],[series1 timestamp, series1  value],[iteminformation]],[[series2 timestamp, series2 value],[iteminformation]],[[series3 timestamp, series3 value], [series3 timestamp, series3 value],[iteminformation]]]
    

    正如您在我的 jsfiddle 代码中看到的那样,我使用了一个名为 informationarray 的数组,它以数组元素的形式提供有关系列的信息。

    例如

    [seriesname, series max value, series min value]
    

    我只是在每个系列数组的末尾添加了这个元素

    【讨论】:

    • 你能粘贴一段数据吗?更多数据应该有结构:series:[{ data:[[0,23],[1,25]] },{ data:[[0,23],[1,25]] }]
    • 好吧,类似:[[[1254693600000,1.69],[1254780000000,1.73],[1254866400000,1.74],[1254952800000,1.86],[1255039200000,1.000]1,4.000]1,4.008,[ ,[1255384800000,2.03],[1255471200000,2.06],[125555760000,2.09] [125555760000,2.09] [12556440000,2.13] [1255903200,2.28 ],2.2.28,2.2.78 ],2.78 ],2.0.78] [12560760000,2.53] [12561620000,2.48] [1256162400000,2.48] [1256162400000,2.48] [1256162400000,2.48] [1256162400000,2.48] [1256162400000,2.48] [1256162400000.48] 1256248800000,2.44],[1256511600000,2.31] [1256598000000,2.24] [1256598000000,2.24] [12566808000,2.34] [1256770800000,2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.297 [12571027] [1257127] [1257127] [12572027 ],222,22.292,220,2.2.2222222272720.2922222 2.24]]](对于一个系列)-因为我必须在某处设置时间戳。
    • 不正确,应该和我之前的例子一样,但是应该是时间戳而不是0、1。所以结果应该是:[[1254693600000,1.69],[1254780000000,1.73]]
    • 我不明白,为什么它不正确。我必须创建一个 3dim 数组,因为我不知道我会返回多少个系列。在 highstock 示例中,他们有 3 个 ajax 调用,因为他们知道,他们将创建一个包含 3 个系列的图表。所以我不得不创建一个解决方法(3dim 数组),就像:1dim = containerarray || 2dim = 系列 || 3dim = 值(时间戳和值)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 2019-07-22
    • 1970-01-01
    • 2021-12-16
    相关资源
    最近更新 更多