gpt4 book ai didi

javascript - 使用 Dimple JS 单击系列时从数据集中获取 ID

转载 作者:行者123 更新时间:2023-11-28 05:00:41 25 4
gpt4 key购买 nike

我有一个使用 Dimple.js 创建的饼图,其数据集具有以下结构:Id、Value、Text。

我可以很好地显示饼图。

我无法开始工作的是点击一 block 馅饼并获取该部分的 ID。我需要它来将用户导航到具有此 ID 的另一个页面。这怎么可能?

这是我的代码。

var svg = dimple.newSvg("#PieChart", "100%", "300px");
var data = [
{"Id":1, "Value":10, "Text":"Apples"},
{"Id":2, "Value":15, "Text":"Oranges"},
{"Id":3, "Value":20, "Text":"Pears"}];
var myChart = new dimple.chart(svg, data);
myChart.addMeasureAxis("p", "Value");
var mySeries = myChart.addSeries("Text", dimple.plot.pie);
mySeries.addEventHandler("click", function (e) {
alert("I want the Id.");
});
myChart.draw();

这是一个Fiddle

最佳答案

我认为没有任何直接的方法。这是我尝试过的,也许这可以帮助你渡过难关

mySeries.addEventHandler("click", function (e) {
var key = d3.select(e.selectedShape[0][0]).data()[0].aggField
[0];//get the text on which it is clicked
//find the text from the data array
var value = data.find(function(d){ return d.Text == key});
//value has everything
alert("I got the Id " + value.Id);
});

工作代码here

关于javascript - 使用 Dimple JS 单击系列时从数据集中获取 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42151882/

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