ajax - DOJO onclick 饼图切片以向下钻取

标签 ajax dojo

我试图找到几个地方这是如何工作的,但找不到。

要求是通过单击饼图部分向下钻取到下一个级别。我什至可以获得 onclick 但不确定如何从图表中获取值。它到处都指向http://www.sitepen.com/blog/2008/05/27/dojo-charting-event-support-has-landed/但没有任何现场演示。到目前为止,我已经设法获得了 onclick。

chart.addSeries("Monthly Sales - 2010", chartData);
var h = chart.connectToPlot("default", function(o){ 
if(o.type == "onclick"){
alert("clicked!"); 
  } 
}); 

最佳答案

var store = new dojo.store.Memory({data: [
    { id: '2', value: 10, usedForDrillDown:'x' },
    { id: '3', value: 5, usedForDrillDown: 'y' },
    { id: '4', value: 8, usedForDrillDown:'z' }
]});
// adapter needed, because the chart uses the dojo.data API
var storeAdapter = new dojo.data.ObjectStore({
    objectStore: store
});

var ds = new dojox.charting.DataSeries(
        storeAdapter/*, { query: { needed if the store contains more than data points } }*/);

var chart = new dojox.charting.Chart("chart");
chart.addPlot("default", { type: "Pie" });
chart.addSeries("default", ds);

chart.connectToPlot("default", function(evt) {
    if(evt.type == "onclick"){
        var itm = evt.run.source.items[evt.index]; 
        console.dir(itm);
    }     
});

chart.render(); 

关于ajax - DOJO onclick 饼图切片以向下钻取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9923302/

相关文章:

css - Dojo DataGrid autoHeight 在 IE9 中不工作

javascript - dijit ValidationTextBox 如何添加最小长度和最大长度

javascript - 当找不到加载 require 的模块时,dojo 如何找出抛出异常的确切代码行?

javascript - 为什么在对 php 脚本使用 jquery ajax 时得到 sha256.js

java - 我应该如何使用 servlet 和 Ajax?

javascript - 使用 AJAX Jquery Javascript 单击函数

javascript - 出现错误时未调用 jQuery AJAX 错误回调

javascript - 使用 DOJO 在 Javascript 中格式化字符串

javascript - 用于 portlet 间通信的 AJAX 是否可行?

parsing - Dojo 解析器 - 解析完成了吗?