gpt4 book ai didi

javascript - 在 morris.js 中触发 donut 段的点击事件

转载 作者:行者123 更新时间:2023-11-29 17:54:23 27 4
gpt4 key购买 nike

我可以使用 Morris.select() 在 donut 中保留默认片段。

除此之外,我想在相同的(默认选择的片段)上触发点击事件。有办法实现吗?

我什至尝试了 $('path').eq(1).trigger('click'),但没有成功。

最佳答案

在您的 Morris Donut 对象中添加一个 on('click') 函数。然后您可以使用 row 参数访问 Donut 数据。

如您所说,您可以使用 Donut 的 select(index) 方法选择一个片段。然后如果要显示对应段的数据,调用一个以Donut数据为参数的函数,例如:morrisDonut.data[index]

这是一个工作示例:

var morrisDonut = Morris.Donut({
element: 'donut',
data: [
{label: "Download Sales", value: 12},
{label: "In-Store Sales", value: 30},
{label: "Mail-Order Sales", value: 20}
],
resize: true
}).on('click', function (i, row) {
// Do your actions
// Example:
displayData(i, row);
});

// Index of element to select
var i = 2;
// Selects the element in the Donut
morrisDonut.select(i);
// Display the corresponding data
displayData(i, morrisDonut.data[i]);

function displayData(i, row) {
$('#data').html(row.label + ": " + row.value);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/raphael/2.1.0/raphael-min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/morris.js/0.5.1/morris.min.js"></script>
<link href="//cdnjs.cloudflare.com/ajax/libs/morris.js/0.5.1/morris.css" rel="stylesheet" />

<div id="donut"></div>
<div id="data"></div>

关于javascript - 在 morris.js 中触发 donut 段的点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40633882/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com