【发布时间】:2015-03-17 16:57:31
【问题描述】:
我正在尝试让我的坐标轴上的刻度具有条件格式。例如,如果它们的正数,我希望它们是绿色的,如果它们是负数,我希望它们是红色的。
var bonus_penalties = [ -1,-13,-5,0,5,10,15];
var bpAxisScale = d3.scale.linear()
.domain([0,6])
.range([bottom- 45, 45]);
var bpAxis = d3.svg.axis()
.scale(bpAxisScale)
.orient('right')
.tickFormat(function(d) { return bonus_penalties[d]});
var bp_axis = d3.select("#experienceView").append('svg:g')
.attr("transform", "translate(160,0)")
.attr('class', 'bp')
.call(bpAxis)
.style('fill', function(d) {
if(bonus_penalties[d] < 0){
return 'red';
} else {
return 'green';
}
});
【问题讨论】:
-
调用轴组件后选择
text元素,然后应用代码中的样式。 -
将图标添加到刻度的最佳方法是什么?例如锁定或解锁的图标?
-
我会说你必须修改轴组件。
标签: javascript html css d3.js