我有一个饼图。我要做的是在单击切片时显示/隐藏 ul 。ul 将包含每个单独的饼片唯一的额外数据,因此我希望仅在其切片上激活显示/隐藏。
此外, ul 将能够在单击时关闭,但我也希望它将其对应的饼图放回饼图中。听起来很容易,但我只是不太确定如何。
我在想我必须获得一些唯一的 id 并将它们映射到我的打开/关闭功能?有人可以帮我指出正确的方向吗?这解释得够清楚吗?
html:
<ul class="chart_data">
<li>one</li>
<li>two</li>
<li>three</li>
<li id="hide">close table</li>
</ul>
图表代码:
plotOptions: {
pie: {
point: {
events: {
legendItemClick: function () {
show_table();
this.select();
chart2.tooltip.refresh(this);
return false;
}
}
},
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: false
},
showInLegend: true,
slicedOffset: 40
},
series :{
point: {
events: {
click: function() {
show_table();
},
},
},
},
},
和显示/隐藏功能:
function show_table() {
$('.chart_data').toggle('slow');
// there is other irrelevant stuff to this function, styling of the ul, etc.
};
$('#hide').click(function() {
$('.chart_data').hide('slow');
});