javascript - 如何使百分比符号小于数字?

标签 javascript css highcharts font-size pie-chart

我需要使“%”(百分比)符号小于数据系列标签的数字。现在它们的大小相同。在 this jsfiddle 查看我的示例代码.

目前我有这个文本渲染代码,但它以 62% 渲染所有文本;我需要挑出“%”并将其变小。

// Render the text
chart4.renderer.text(chart4.series[0].data[0].percentage + '%', 44, 85).css({
    width: circleradius * 2,
    color: '#515151',
    fontSize: '32px',
    textAlign: 'right',
    fontFamily: 'Arial',
    fontWeight: 'bold'
})

最佳答案

来自他们的 docs :

HTML IN HIGHCHARTS

Texts and labels in Highcharts are given in HTML, but as the HTML is parsed and rendered in SVG, only a subset is supported. The following tags are supported: <b>, <strong>, <i>, <em>, <br/>, <span>. Spans can be styled with a style attribute, but only text-related CSS that is shared with SVG is handled.

因此,您可以使用 <span>文本内的标记。例如

chart4.renderer.text( 
    chart4.series[0].data[0].percentage + 
    '<span style="font-size: 22px">%</span>', 44, 115).css({

并将任何支持的样式属性转换为适当的 svg 代码。

关于javascript - 如何使百分比符号小于数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27639769/

相关文章:

Javascript 代码无法在 Laravel 头文件上运行

css - Font Awesome 图标在 Firefox 中对齐错误

html - Firefox 不喜欢 margin auto with flex box model

ajax - 使用 Ajax 将数据加载到 Highcharts

javascript - 为什么只有单击按钮后才会显示垂直轴的标签?

javascript - 链接这个 promise

javascript - 使用 CasperJS 登录亚马逊并处理验证码

highcharts - 如何使用 Angular 5 的 Highcharts ?

javascript - 为什么 this.state 在 render() 中不起作用

javascript - 何时使用 jQuery 包装器方法而不是内置的 javascript 方法