單擊Datagrid項目時是否可以觸發Flex Piechart Item click事件。 如果有,任何人都可以舉一些例子。觸發Flex Piechart單擊Datagrid項目時點擊事件
0
A
回答
0
您好在谷歌搜索後找到解決方案, Tnks爲Neeraj的評論& Nate。
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script><![CDATA[
import mx.charts.*;
import mx.collections.ArrayCollection;
import mx.events.ListEvent;
import mx.graphics.GradientEntry;
import mx.graphics.LinearGradient;
[Bindable]
public var explodingArray:Array = [0,0,0,0,0,0];
private function explodeSlice(e:ListEvent):void{
explodingArray = [0,0,0,0,0,0];
explodingArray[e.rowIndex]=0.1;
pie1.series[0].perWedgeExplodeRadius = explodingArray;
expenses2.refresh();
}
[Bindable]
public var expenses2:ArrayCollection = new ArrayCollection([
{Tissues: "Large Intestine", TissueCount: 149},
{Tissues: "Lung", TissueCount: 127},
{Tissues: "Pancreas", TissueCount: 84},
{Tissues: "Biliary Tract", TissueCount: 58},
{Tissues: "Haematopoietic and Lymphoid tissue", TissueCount: 20}
]);
]]></mx:Script>
<mx:DataGrid dataProvider="{expenses2}" editable="false" itemClick="explodeSlice(event)" >
<mx:columns>
<mx:DataGridColumn dataField="TissueCount" headerText="Tissues Count"/>
<mx:DataGridColumn dataField="Tissues" headerText="Tissues"/>
</mx:columns>
</mx:DataGrid>
<mx:SeriesInterpolate id="interpolate" duration="1000"/>
<mx:HBox>
<mx:Panel title="Exploding Pie Chart (animated)">
<mx:PieChart id="pie1" dataProvider="{expenses2}" showDataTips="true" selectionMode="single">
<mx:series>
<mx:PieSeries field="TissueCount" nameField="Tissues" perWedgeExplodeRadius="{explodingArray}" showDataEffect="interpolate"/>
</mx:series>
</mx:PieChart>
<mx:Legend dataProvider="{pie1}"/>
</mx:Panel>
</mx:HBox>
</mx:Application>
0
我會對此稍加改動,然後嘗試在PieChart上引發一個事件。我會嘗試封裝您的餅圖邏輯到一個新的功能
如果你有這樣的餅圖上的一個事件:
private function PieChartClick(event:ItemEvent):void{
DoPieChartClick();
}
private function DoPieChartClick():void{
var selectedItem = picChart.SelectedItem;
//do the rest of your logic
}
private function DataGridClick(event:ItemEvent):void{
//do your datagrid stuff
DoPieChartClick(); //This would be like you clicked on the pie chart.
}
0
是其可能觸發itemClick事件每當DataGrid或其他任何元素被點擊。這裏最重要的是數據網格中項目的--index--應該是餅圖中項目的--index--的函數。
任何圖表都有一個「系列」元素,任何「系列」元素都有「項目」數組。 您可以使用彈性觸發機制觸發懸停/點擊此「項目」。
相關問題
- 1. 手動點擊事件觸發Flex中
- 2. listView項點擊事件沒有觸發
- 3. 點擊事件和點擊項目
- 4. jQuery觸發點擊事件
- 5. 觸發點擊事件
- 6. 點擊事件未觸發
- 7. JQuery:觸發點擊事件
- 8. 點擊事件觸發
- 9. 觸發點擊事件PhantomJS
- 10. 提交表單時觸發點擊事件按鈕被觸發
- 11. ListSelectionEvent,單擊JList中當前選定項目時觸發事件
- 12. 單擊事件不觸發
- 13. 點擊按鈕時未觸發事件
- 14. 雙擊事件觸發時如何取消單擊事件
- 15. 單擊並雙擊事件觸發
- 16. Flex menuBar事件點擊一個不是子菜單的項目
- 17. 觸發改變事件點擊事件
- 18. LongClick事件也觸發點擊事件
- 19. 子div點擊事件觸發父母點擊事件
- 20. 兒童元素點擊事件觸發父點擊事件
- 21. 點擊我的圖片時,jQuery點擊事件未被觸發
- 22. 當孩子被點擊時觸發父級點擊事件
- 23. 點擊邊框時點擊不會觸發事件
- 24. wpf datagrid點擊事件
- 25. 單擊標籤時,Windows窗體單擊事件未觸發?
- 26. 列表組單擊事件不會觸發單擊時
- 27. 當單擊ItemRenderer中的複選框時單擊事件觸發
- 28. AS3點擊事件添加到舞臺,但點擊電影點擊時觸發
- 29. JQuery單擊類事件觸發多次點擊
- 30. jQuery單擊事件觸發而不點擊