css - 根据它包含的值向 <text> 标记的一部分添加样式

标签 css highcharts

this fiddle我所追求的是在不影响大于 0 的数字的情况下,为 YAxis 中的所有 0 赋予灰色。这里的问题是它们包含在同一个 SVG 标签中:<tspan>3000</tspan> .有没有一种方法可以使用 css 定位标签内的特定文本值?即

tspan[0]{
 color: #808080;
}

或者我可以使用 Highcharts 的 yAxis.labels.formatter 来做到这一点吗? ?

最佳答案

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

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

关于css - 根据它包含的值向 <text> 标记的一部分添加样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41686737/

相关文章:

css - 如何更改wordpress中所有外部链接的颜色

html - 需要图像内部和上方的边框

scala - 修改从 Scala 中的方法返回的值(Highcharts lib)

javascript - 全局关闭 HighCharts 中的动画

css - 将内容添加到 compass/sass 变量并使用单一输出

html - CSS 将效果滑入容器

html - iMac/设备框架中的 CSS slider

javascript - 如何使用 Highchart.js 创建带有累积线的堆积图

javascript - Highcharts:更改柱形图的突出显示颜色

javascript - Jquery - 计算 JSON 对象