如何在 Plottable.js 中给 GuideLine 上色?
How to color GuideLine in Plottable.js?
我正在尝试找到一种简单的方法来为 Plottable.js 中的 GuideLineLayer
着色。
到目前为止我尝试了以下方法。
1) 尝试在 onAnchor()
中使用 attr()
这会将 attr 添加到包含 line
元素的 g
元素,但似乎没有任何效果。难道是CSS优先?
var guidelineMax = new Plottable.Components.GuideLineLayer('horizontal')
.value(222)
.onAnchor(function(c) {
c.content().attr('stroke', '#F00')
})
.scale(yScale)
2) 使用 addClass()
这是完全不直观的,因为它为图表的边界而不是指南着色。
.red {
stroke: #F00;
}
var guidelineMax = new Plottable.Components.GuideLineLayer('horizontal')
.value(state[state.param].max)
.addClass('red')
.scale(yScale)
我已经接近第二个解决方案了。 addClass()
将给定的 class 添加到 component-group
,这意味着我必须修改我的 CSS 以仅针对指南。
.plottable .guide-line-layer.red .content line.guide-line {
stroke: #FF0000;
}
我正在尝试找到一种简单的方法来为 Plottable.js 中的 GuideLineLayer
着色。
到目前为止我尝试了以下方法。
1) 尝试在 onAnchor()
中使用 attr()
这会将 attr 添加到包含 line
元素的 g
元素,但似乎没有任何效果。难道是CSS优先?
var guidelineMax = new Plottable.Components.GuideLineLayer('horizontal')
.value(222)
.onAnchor(function(c) {
c.content().attr('stroke', '#F00')
})
.scale(yScale)
2) 使用 addClass()
这是完全不直观的,因为它为图表的边界而不是指南着色。
.red {
stroke: #F00;
}
var guidelineMax = new Plottable.Components.GuideLineLayer('horizontal')
.value(state[state.param].max)
.addClass('red')
.scale(yScale)
我已经接近第二个解决方案了。 addClass()
将给定的 class 添加到 component-group
,这意味着我必须修改我的 CSS 以仅针对指南。
.plottable .guide-line-layer.red .content line.guide-line {
stroke: #FF0000;
}