javascript - 在 highcharts 标签中添加图像

标签 javascript jquery svg highcharts

我正在尝试绘制 Highchart 并将图像和文本放在切片上。但是不知何故 SVG 图像没有显示。

下面是 fiddle 链接

Fiddle link

我用来在 Series 对象中显示图像的一些代码是

formatter : function(){
            return '<svg class="icon">
                    <circle cx="10" cy="10" r="10" fill="red"  /></svg> 7 
                    %'  ; 
},

最佳答案

Highchart 的默认渲染使用 SVGs 文本节点,它只渲染文本。您需要强制标签使用 HTML:

dataLabels:{
    useHTML: true,
    formatter : function(){
         return '<svg class="icon"><circle cx="10" cy="10" r="10" fill="red"  /></svg> 7 %'  ; 
    },
}

请注意,这会导致一些非常古怪的渲染,因此您需要相应地调整 CSS。

关于javascript - 在 highcharts 标签中添加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29697426/

相关文章:

javascript - 如何使用 JQuery 动态更改加载的 svg 源样式

html - HTML img 元素中的 iOS Safari SVG 不起作用?

javascript - 集合操作在做什么?

javascript - npm update 不更新某些包

javascript - Ember - 使用 View Click 事件触发 File Input 元素的单击

jquery - 从JSP中的下拉列表中获取值

css - 如何使用单路径绘制 flex 的 SVG?

javascript - 从 DOM 操作转向面向对象的 Javascript

javascript - 在不使用类的情况下通过 Javascript 更改 CSS 样式是不好的做法吗?

jquery - 为什么 div :hover work with jquery . 没有动画?