Dygraphs:是否有可能混合有和没有误差条的系列?

时间:2014-09-01 08:53:35

标签: javascript dygraphs

我有一些图表,我正在使用错误栏来显示粉丝图表。这很好用。我还想显示没有错误条的单个系列作为叠加。我有很多这些单独的系列,我使用可见性选项一次显示一个,但问题是我必须以错误条格式构建数据:即3个值,全部相同,每次步。有没有办法避免这种情况?

数据最终看起来像这样(对于t = 1)

[1, [5, 50, 95], [10, 50, 90], [25, 50, 75]... [27, 27, 27], [30, 30, 30], [61, 61, 61]]

其中省略号之前的那些是扇形图数据,后面的是个别系列。

编辑: 这是一个jsFiddle的简化版本(它只有一个单独的系列,总是可见的)

1 个答案:

答案 0 :(得分:0)

重复相同的值三次以绘制单个系列是合理的。您也可以将null作为单个系列的低值和高值传递,如this fiddle中所示:

var barValues = [
    [1, [34, 34, 34],
        [30, 35, 40],
        [25, 35, 45],
        [20, 35, 50],
        [null, 37, null]  // <-- individual series
    ],
    ...
    ];

customBars选项会影响数据的解析方式,并且不能按系列设置此类行为。所以没有编写自己的DataLoader没有更好的方法,这比添加null或重复值更麻烦。

如果null打扰你,你总是可以分解出一个功能:

function single(x) { return [null, x, null]; }
var barValues = [
    [1, [34, 34, 34],
        [30, 35, 40],
        [25, 35, 45],
        [20, 35, 50],
        single(37)
    ],
    ...
    ];