【发布时间】:2020-04-07 21:48:05
【问题描述】:
我正在使用 d3fc+canvas 将烛台渲染为图表,并根据它是向上还是向下蜡烛来更改其填充颜色。系列生成器是这样的
const generator = fc.seriesCanvasCandlestick()
.crossValue(d => d.date)
.openValue(d => d.open)
.highValue(d => d.high)
.lowValue(d => d.low)
.closeValue(d => d.close)
.decorate((context, datum, index) => {
context.fillStyle = datum.close > datum.open ? 'blue' : 'red'
});
我现在正在尝试将其转换为 webGl 渲染(使用 seriesWebglCandlestick),但我不知道如何以相同的方式设置填充颜色。
如何转换我的装饰函数来为 webgl 烛台着色?
似乎我可以使用 context.context() 获取 Webgl 上下文,但在其上设置 fillStyle 并没有做任何事情。
我看到another stackoverflow answer建议:
renderer.setClearColor(0xcc3dca, 0.7)
renderer.clear()
但在 Webgl 上下文中似乎没有 setClearColor 函数(尽管我确实看到了 clear())
我也看到 clearColor() 需要 4 个参数,所以我尝试传递像 clearColor(197,197,197,0.7) 这样的 rgba 值,但也没有效果。
【问题讨论】:
标签: d3fc