标签:charts pie-chart google-visualization javascript
选择特定的Google饼图切片时,我试图显示具有某些信息的模态.当一个接一个地选择不同的切片时,代码运行良好,但是第二次连续选择相同的切片时,不会触发事件.
google.visualization.events.addListener(chart, 'select', selectHandler);
function selectHandler()
{
var selectedItem = chart.getSelection()[0];
if (selectedItem)
{
alert("here");
}
}
解决方法:
事件被触发,但是第二次单击切片时,未选择该事件.
您应先检查所选内容的长度,然后再尝试访问-> [0]
请参阅以下示例…
google.charts.load('current', {
callback: function () {
var data = google.visualization.arrayToDataTable([
['Task', 'Hours per Day'],
['Work', 12],
['Eat', 2],
['Drink', 1],
['Commute', 1],
['Surf', 1],
['Watch TV', 1],
['Sleep', 6]
]);
var pieChart = new google.visualization.PieChart(document.getElementById('piechart'));
google.visualization.events.addListener(pieChart, 'select', function () {
document.getElementById('selection').innerHTML = 'Items selected: ' + pieChart.getSelection().length;
});
pieChart.draw(data, {});
},
packages: ['corechart']
});
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="piechart"></div>
<div id="selection"></div>
标签:charts,pie-chart,google-visualization,javascript 来源: https://codeday.me/bug/20191118/2029314.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。