将样式添加到<text>标记的一部分,具体取决于它包含的值

时间:2017-01-16 23:33:23

标签: css highcharts

this fiddle之后我在YAxis中给出所有0都是灰色而不影响大于0的数字。这里的问题是它们包含在同一个SVG标签中:<tspan>3000</tspan>。有没有办法可以使用css在标记内定位特定的文本值?即

tspan[0]{
 color: #808080;
}

或者我有办法使用Highcharts&#39; yAxis.labels.formatter

1 个答案:

答案 0 :(得分:2)

这完全是hacky,但我得到了它的工作。在yaxis下:

labels: {
            formatter: function () {
                var label = this.axis.defaultLabelFormatter.call(this);
                label = label.replace(/(0+$)/,'<span style="color: #ccc;">$1</span>');
                return label;
            }
        },