2012-03-29 8 views
3

私はいくつかの場所を見つけようとしましたが、この作業はできませんでした。ドリルダウンのための円グラフのスライス上のDOJO onclick

必要条件は、次のレベルにパイのスライスをクリックしてドリルダウンすることです。私は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!"); 
    } 
}); 

答えて

2
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(); 
+0

は、円グラフのスライスからのドリルダウンのために私はそのスライスのIDが必要です。私のchartDataが{id1、value1}、{id2、value2}と仮定していれば、value1をクリックすればid1を得る方法が必要です。 –

+0

データストアを使用してグラフデータを提供します。 itmはストアからのjavascriptオブジェクトで、そこからドリルダウンする必要がある属性は –

+0

ありますか? –

関連する問題