Pie*_*ler 3 javascript geometry legend highcharts
我使用高图饼图创建一个圆环图,但希望传说图标是圆圈任何想法??? 下面是模型和实际的Web版本.谢谢...

我根据饼图准备了解决方案.在数据点上生成图例,自动作为HTML列表.然后所有元素都从系列中获取颜色,并使用CSS3生成圆形对象(border-radius).因此,您需要添加click事件.
$legend = $('#customLegend');
$.each(chart.series[0].data, function (j, data) {
$legend.append('<div class="item"><div class="symbol" style="background-color:'+data.color+'"></div><div class="serieName" id="">' + data.name + '</div></div>');
});
$('#customLegend .item').click(function(){
var inx = $(this).index(),
point = chart.series[0].data[inx];
if(point.visible)
point.setVisible(false);
else
point.setVisible(true);
});
Run Code Online (Sandbox Code Playgroud)
CSS:
.symbol {
width:20px;
height:20px;
margin-right:20px;
float:left;
-webkit-border-radius: 10px;
border-radius: 10px;
}
.serieName {
float:left;
cursor:pointer;
}
.item {
height:40px;
clear:both;
}
Run Code Online (Sandbox Code Playgroud)
小智 5
在Highcharts的最新版本中,您可以使用symbolWidth: width和symbolRadius: width/2内部legend: {}.
看到这个JSFiddle演示:http://jsfiddle.net/Wzs9L/
| 归档时间: |
|
| 查看次数: |
5539 次 |
| 最近记录: |