【发布时间】:2019-03-14 07:13:48
【问题描述】:
这个想法是将一个值映射到一个角度,以便我知道箭头指向哪里,然后我将箭头着色为与它指向的弧上的点相同的颜色。
我基本上有两个问题:
首先我可以做些什么来使颜色排列得更好。我使用了这样的线性渐变:
let defs = this.gaugeEl
.append("defs")
.classed("definitions",true);
let gradient = defs
.append("linearGradient")
.classed("linearGradient",true);
gradient
.attr({
id: 'gradient',
x1: '0%',
y1: '0%',
x2: '100%',
y2: '100%',
spreadMethod: "pad"
});
gradient
.append("stop")
.classed('start',true)
.attr({
offset: '0%',
'stop-color': 'lawngreen',
'stop-opacity': 1
});
gradient.append("stop")
.classed('end',true)
.attr({
offset: '100%',
'stop-color': 'red',
'stop-opacity': 1
});
效果不是我想要的,怎么办?
关于渐变如何工作的下一个问题,我需要能够将角度与颜色相关联,以便我可以正确地为箭头和刻度线着色,并且在我当前的设置中我不知道该怎么做.有没有可能?
【问题讨论】:
-
尽量限制自己一次回答一个问题。
标签: javascript css d3.js svg