使用像This这样的MorrisJS
创建一些饼图和圆环图表一切都很好,但是当我点击图表中的某个段时,我想要弹出一个模态。
习惯于这样做模态
<!-- Link to shw Modal -->
<a href="#modal-id" class="btn btn-success" data-toggle="modal" > Click to show modal</a>
<!-- Modal -->
<div class="modal fade" id="modal-id" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
...
</div>
现在在这个morris饼图中,我没有ID
元素,因此我无法实现模态。我有办法吗?
答案 0 :(得分:5)
var donut = new Morris.Donut({
element: 'sales-chart',
resize: true,
colors: ["#3c8dbc", "#f56954", "#00a65a", "#0CDE47", "#076ABE", "#998373", "#378238"],
data: [
{label: "Android", value: 12},
{label: "iPhone", value: 30},
{label: "Other", value: 20}
],
labelColor: '#303641',
hideHover: 'auto',
formatter: function (x) {
return x + ' % ';
}
}).on('click', function(i, row){
alert(row.label);
console.log(i, row);
});
答案 1 :(得分:4)
将此单击事件处理程序添加到圆环或饼图的末尾
Charts.Donut({
element: _element,
data: _data,
colors: _colors,
}).on('click', function (i, row) {
$('#id_modal').modal({ show: true });
});
答案 2 :(得分:0)
Onclick功能visualizza_modal();
function visualizza_modal()
{
jQuery('#id_modal').modal({
show: true
});
}