是什么导致某些数据在这个d3图表中显示出奇怪的?

时间:2015-08-09 12:14:21

标签: javascript d3.js svg

导致此图表中的灰色条的原因是什么?只发生在奇怪的某些地方,我无法弄清楚。

http://bl.ocks.org/andredumas/f9cb47fa9e32ce34011a

2 个答案:

答案 0 :(得分:1)

它发生在几天(12/18/13和3/25/14),当开盘价和收盘价相同时,即价格没有上涨或下跌。因此音量条保持默认的CSS颜色:

path.volume {
    fill: #AAAAAA;
    opacity: 0.5;
}

而不是上下班:

path.volume.up {
    fill: #00AA00;
}

path.volume.down {
    fill: #FF0000;
}

实际上从示例中并不完全清楚为什么任何条形都不是灰色的,但它必须通过缩小的techan javascript文件中的函数来上升或下降类:

var volume = techan.plot.volume()
        .accessor(techan.accessor.ohlc())   // For volume bar highlighting
        .xScale(x)
        .yScale(y);

可能在缩小文件中靠近此函数的某处:

e.appendUpDownEqual(c.selection,i.accessor,"ohlc")

答案 1 :(得分:0)

那些是有目的的,它是交易量相等的(即开盘收盘价相同)。第一个灰色栏位于12月13日:

18-Dec-13,55.57,55.89,53.75,55.57,76003479