我想繪製Highchart並將圖片和文字放置在切片上。但不知何故SVG圖像沒有得到顯示。在highcharts標籤中添加圖片
下面是小提琴鏈接
一些。我正在使用Series對象,以顯示圖像的代碼是
formatter : function(){
return '<svg class="icon">
<circle cx="10" cy="10" r="10" fill="red" /></svg> 7
%' ;
},
我想繪製Highchart並將圖片和文字放置在切片上。但不知何故SVG圖像沒有得到顯示。在highcharts標籤中添加圖片
下面是小提琴鏈接
一些。我正在使用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。
請注意,在SVG中渲染SVG將在該數據標籤下面呈現工具提示。您還需要爲tooltip設置useHTML(使用@faraz的答案),並在CSS中設置所有背景/邊框/陰影,而不是Highcharts的默認值。問題的示例:http://jsfiddle.net/mo8dfztx/5/ –