Dygraph:是否可以混合带误差条和不带误差条的系列

Dygraphs: is it possible to mix series with and without error bars?

本文关键字:误差 系列 是否 混合 Dygraph      更新时间:2023-09-26

我有一些图表,其中我使用错误条来显示扇形图。这很有效。我还想将没有错误条的单个系列显示为覆盖。我有很多这样的单独系列,我使用可见性选项一次显示一个,但问题是我必须以错误条格式构建数据:即,每个时间步长有3个值,都是相同的。有什么办法可以避免这种情况吗?

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

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

其中省略号前面的是扇形图数据,后面的是单个序列。

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

重复三次相同的值来绘制单个序列是合理的。您也可以通过null作为单个系列的低值和高值,如下面的小提琴:

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)
    ],
    ...
    ];