【发布时间】:2017-01-13 07:46:40
【问题描述】:
当用户单击时,我们可以更改圆环图的切片颜色吗?我想将除选定的切片以外的所有切片变灰。当用户单击时,我们可以将所有切片变灰吗? 单击/选择任何切片.. 换句话说
我有四种颜色蓝色,黑色,绿色,橙色..当我点击蓝色时,它显示蓝色其余部分是灰色..当我点击黑色时,它显示黑色其余部分是灰色。这是我的代码
http://jsfiddle.net/nyhmdtb8/5/
$(function() {
$('#container').highcharts({
chart: {
type: 'pie'
},
credits: {
enabled: false
},
exporting: {
enabled: false
},
legend: {
symbolHeight: 1,
symbolWidth: 1,
symbolRadius: 0,
useHTML: true,
align: 'right',
verticalAlign: 'top',
itemWidth: 100,
layout: 'vertical',
x: 0,
y: 100,
labelFormatter: function() {
return '<div style="padding:5px;width:55px;background-color:' + this.color + '"><span style="color: #ffffff;">' + this.name + ': <b>' + this.y + '</b> </span></div> </n>';
}
},
yAxis: {
title: {
text: 'Total percent market share'
}
},
plotOptions: {
pie: {
showInLegend: true,
dataLabels: {
format: '<b>{point.y}</b>',
style: {
fontWeight: 'bold',
color: 'white'
}
},
point: {
events: {
legendItemClick: function (e) {
return false;
},
click:function(e){
console.log(this.points)
console.log(e);
this.graphic.attr({
fill: 'yellow'
});
//return false;
}
}
},
startAngle: 0,
endAngle: 270,
}
},
tooltip: {
enabled: false,
shadow: false
},
series: [{
states: {
hover: {
enabled: false
}
},
showInLegend: false,
name: 'election result',
enabled: true,
dataLabels: {
enabled: true
},
data: [
['A', 55],
['B', 65],
],
size: '30%',
innerSize: '70%',
}, {
states: {
hover: {
enabled: false
}
},
name: 'Versions',
data: [
['sdsd', 55],
['sdf', 65],
['sdf', 65],
['sdf', 132],
],
size: '70%',
innerSize: '80%',
}]
});
});
【问题讨论】:
标签: javascript jquery highcharts