【发布时间】:2013-08-19 06:00:05
【问题描述】:
所以我有这个代码 -
bars.
append('rect')
.attr('x', 0)
.attr('y', (d, i) ->
return yScale(i)
).attr('width', (datum) ->
return xScale(datum.freq)
)
.attr('height', barHeight)
.attr('fill', 'blue')
.attr('class', 'bar')
.on('click', ->
bars.selectAll('rect').attr('fill', '#0000ff')
currentFill = d3.select(this).style('fill')
nextColor = {}
if currentFill == '#0000ff'
nextColor = '#ff0000'
else
nextColor = '#0000ff'
d3.select(this).style('fill', nextColor)
)
但是,bars.selectAll('rect') 不会改变矩形的颜色。为什么?
【问题讨论】:
-
bars.selectAll(...)正在将颜色从蓝色更改为蓝色。你想发生什么?
标签: javascript d3.js coffeescript