为什么我无法在高库存的烛台图表中获得超过 55 根柱线的单个条形颜色.js?



当我试图将单独的颜色应用于highstocks.js中的条形图中的柱形图时,我发现了这种奇怪的行为。

我做了一个JSFiddle示例,但与最初的烛台示例相比,我所改变的只是列(体积)图的值:

volume.push([
    data[i][0], // the date
    data[i][5] // the volume
]);

至:

volume.push({
    'x': data[i][0],
    'y': data[i][5],
    'color': 'green'
});

因此,当我将推入ohlcvolume的条数从54更改为55(而不是dataLength)时,颜色突然不再适用。

就你自己而言,对于"少量"条形(对我来说<55),绿色应用得很好,但对于大量条形(对我们来说>=55),音量条形是黑色而不是绿色。

我该如何避免这种情况?当然,无论我绘制了多少条,我都希望应用这些颜色。

(这只是一个简单的玩具示例,在我的实际应用程序中,条的数量要多得多,并且根据规则进行着色。)

我在Highcharts论坛上找到了答案。我需要禁用dataGrouping才能使其工作。将列序列添加为:

{
    type: 'column',
    name: 'Volume',
    data: volume,
    yAxis: 1,
    dataGrouping: {
        units: groupingUnits,
        enabled: false
    }
}

会让一切顺利进行。我看到音量条根本没有为大的时间序列绘制。。。

最新更新