Flex4+myeclipse8.5 单击图表取当前列值弹出表格(或控件)?

q2104574 2012-03-02 08:49:13
RT
以下是代码
---------------
<mstr:MstrApplication xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:mstr="http://web.microstrategy.com/visframe" xmlDataFile="MSTR2.xml" layout="absolute">
<fx:Script>
<![CDATA[
import mx.charts.events.ChartItemEvent;

protected function mstrcolumnchart1_itemClickHandler(event:ChartItemEvent):void
{
// 如何取到单击时选中的值
}

]]>
</fx:Script>
<fx:Declarations>
<mstr:Model id="model1" baseModelKey="wsjg" templateDefn="r.[r:(1):(1);c:(1):(2)]"/>
</fx:Declarations>
<mstr:MstrColumnChart modelKey="model1" itemClick="mstrcolumnchart1_itemClickHandler(event)"/>
<mstr:MstrDataGrid x="435" y="10" id="mdmd"/>
</mstr:MstrApplication>
----------------------

1、事件那边怎么取得这个图表 选中值。
2、怎么把最后一行那个 DataGrid 隐藏,然后单击时上面那图表事件弹出整个DataGrid 控件。求解。有高分!
...全文
47 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
q2104574 2012-03-05
  • 打赏
  • 举报
回复
2、

<?xml version="1.0" encoding="utf-8"?>
<mstr:MstrApplication xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:mstr="http://web.microstrategy.com/visframe" xmlDataFile="MSTR2.xml" layout="absolute">
<fx:Script>
<![CDATA[
import com.microstrategy.web.vf.spark.MstrButton;

import mx.charts.events.ChartItemEvent;
import mx.containers.TitleWindow;
import mx.controls.Alert;
import mx.controls.Label;
import mx.events.CloseEvent;
import mx.events.ItemClickEvent;
import mx.managers.PopUpManager;
private var mstrcolumn:MstrColumnChart;
private var titleWindow:TitleWindow; //定义一个TitleWindow布局控件类似panel
private function init():void { //传递控件id过来等下弹出
titleWindow = new TitleWindow(); //实例化一个控件
titleWindow.title="标题";
titleWindow.showCloseButton = true;
titleWindow.addEventListener(CloseEvent.CLOSE, titleWindow_close);
titleWindow.addChild(cn);
PopUpManager.removePopUp(this);
PopUpManager.addPopUp(titleWindow, this, true);
PopUpManager.centerPopUp(titleWindow);
}
private function createchar():void{

mstrcolumn=new MstrColumnChart();
mstrcolumn.modelKey="model1";
mstrcolumn.id="cc";
mstrcolumn.width=240;
mstrcolumn.height=180;
mstrcolumn.addEventListener(ItemClickEvent.ITEM_CLICK,cc_itemClickHandler);
this.addChild(mstrcolumn);
}
private function titleWindow_close(evt:CloseEvent):void {
PopUpManager.removePopUp(titleWindow);

}
protected function cc_itemClickHandler(event:ChartItemEvent):void
{
init();
}
]]>
</fx:Script>
<fx:Declarations>
<mstr:Model id="model1" baseModelKey="wsjg" templateDefn="r.[r:(1):(1);c:(1):(2)]"/>
<mstr:Model id="model2" baseModelKey="wsjg" templateDefn="r.[r:(2):(1);c:(1):(2)]"/>
</fx:Declarations>
<mstr:MstrColumnChart modelKey="model1" id="cc" width="330" height="245" itemClick="init()"/>
<mstr:MstrDataGrid x="28" y="265" id="cn" modelKey="model2" />
</mstr:MstrApplication>
q2104574 2012-03-05
  • 打赏
  • 举报
回复
自己找到答案了。我发给大家看看。。
1、

<?xml version="1.0" encoding="utf-8"?>
<mstr:MstrApplication xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:mstr="http://web.microstrategy.com/visframe" xmlDataFile="MSTR3.xml" layout="absolute" width="672" height="489">
<fx:Script>
<![CDATA[
import com.microstrategy.flex.viewer.dataGridViewerClasses.DataGrid;

import mx.charts.events.ChartItemEvent;
import mx.charts.series.items.ColumnSeriesItem;
import mx.controls.*;
import mx.controls.Alert;
import mx.controls.DataGrid;
import mx.controls.dataGridClasses.*;
import mx.events.ListEvent;

protected function ccc_itemClickHandler(event:ChartItemEvent):void
{
var psi:ColumnSeriesItem= event.hitData.chartItem as ColumnSeriesItem;
//Alert.show(psi.item[0].toString());
Alert.show(psi.yValue.toString()+psi.xValue.toString());

}

]]>
</fx:Script>
<fx:Declarations>
<mstr:Model id="model1" baseModelKey="卫生机构" templateDefn="r.[c:(1):(2);r:(1):(1)]" sortDefinition=""/>
</fx:Declarations>
<mstr:MstrColumnChart x="83" y="36" id="ccc" modelKey="model1" itemClick="ccc_itemClickHandler(event)" height="390"/>

</mstr:MstrApplication>

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧