【发布时间】:2018-02-10 18:16:01
【问题描述】:
我有一个类似于here 的烛台和成交量图表,但对成交量条和烛台有自定义颜色。这可以正常工作,直到由于添加了新数据或按下范围选择器按钮而重新绘制或分组图表。重新绘制或分组图表时,蜡烛颜色和音量条颜色似乎都没有正确转移。我正在使用以下重绘功能,但它似乎没有任何效果。奇怪的是,每次将数据分组到一个新的数据分组中时,当您将鼠标悬停在音量条上时,它们会显示正确的颜色,并且会保持正确的颜色,直到重新绘制图表。 Here 是显示这种情况的小提琴。我的重绘功能如下。
编辑:如果小提琴出现 500 错误,请尝试 here
有什么办法可以解决这个问题或得到它,以便我可以正确绘制颜色?
const redraw = (event) => {
const chartTarget = event.target;
if (chartTarget.series[0].hasGroupedData) {
// Get all the candlesticks that are shown
const candlesticks = chartTarget.series[0].points;
// Get all the volume bards that are shown
const volumeBars = chartTarget.series[1].points;
// Go through the candle chart and volume points and update the colors
for (let i = 0; i < candlesticks.length; i++) {
const candle = candlesticks[i];
const volumeBar = volumeBars[i];
if (candle.close > candle.open) {
const color = 'green';
volumeBar.color = color;
candle.color = color;
} else if (candle.close < candle.open) {
const color = 'red';
candle.color = color;
volumeBar.color = color;
}
}
}
};
【问题讨论】:
-
小提琴返回错误 500
-
是的,我认为 jsfiddle 现在存在服务器问题。试试这个链接jsfiddle.net/x4gy675f
标签: highcharts highstock