flex动态循环读取数据显示多柱 本帖最后由 zings 于 2010-10-11 15:11:05 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 确实有这么个标签<c:forEach item="" obj="{el}">搜下 这个标签基本就可以解决 。 汗 我是说flex中的这个功能 java的这个标签我会我表达的这么困难么?? var arr:Array = (JSON.decode(str) as Array); source = new ArrayCollection(arr); column.dataProvider = source; var seriesArr:Array = new Array(); for(var i:int=0;i<count;i++){ var columnSeries:ColumnSeries = new ColumnSeries(); columnSeries.xField = "X"; columnSeries.yField = "Y"+(i+1);//arr[i]; //setStyle("fills","color"+(i+1)); var colors :String = "color"+(i+1); //Alert.show(source.getItemAt(i).colors); //for (var j:int=0;j<count;j++){ //source.getItemAt(i).colors; columnSeries.setStyle("fill",source.getItemAt(i).colors); //} //columnSeries.creationCompleteEffect = myWipUp; //columnSeries.displayName = arr[i]; seriesArr.push(columnSeries); } if(column){ column.series = seriesArr; }还没有完全解决基本的差不多了... 还是用上面的方法 只不过columnSeries.setStyle("fill",color[i]);填充颜色用数组表示了算基本解决.. 用xml呀。 他会根据的数据的多少来生成 我就是想动态的实现显示多柱,已经在外面生成了json(xml也差不多,最开始我用xml),现在是把json的数据中显示有几个柱子 在as中动态的表示出来.... 大哥,我也是这样做的,但是Legend不显示了 有这么一段:for(var i:int=0; i < leng; i++) { var columnSeries:ColumnSeries=new ColumnSeries(); columnSeries.xField="@label"; columnSeries.yField="@data"+(i+1); columnSeries.displayName= legendTitle.split(",")[i]; columnSeries.maxColumnWidth=_maxWidth; if(null!=columColorArrayStr && columColorArrayStr.length>0) { columnSeries.fillFunction=myFillFunction; } series.push(columnSeries); } columnChart.series = series; public function myFillFunction(item:ChartItem, index:Number):IFill { var curItem:ColumnSeriesItem = ColumnSeriesItem(item); var col:String=ColumnSeries(curItem.element).yField; var clor:Number=Number(colorMap.gets(col)); var myuint:uint = clor; return(new SolidColor(myuint, .75)); } 准备学jQuery,谁能给简单的介绍下。详细的也行,搜的也可以 springMVC+注解模式问题 如何让一段文字从下向上移 问题:提交表单后,取得返回的网页内容的值 oracle数据库preparedStatement中使用like的问题 请给位高手帮忙看一下这个错误,谢谢 帮忙解决一个jsp的小问题 如何将基于swing开发的java客户端程序,嵌入已有的jsp网页中? 请大侠赐教。 还是jsp oracle8.1.6中文问题 如何在自己的web项目上添加支付宝和微信二维码 javadbf写入dbf文件的问题 求助,下拉列表的设定如何做成共通?
搜下 这个标签基本就可以解决 。
source = new ArrayCollection(arr);
column.dataProvider = source;
var seriesArr:Array = new Array();
for(var i:int=0;i<count;i++){
var columnSeries:ColumnSeries = new ColumnSeries();
columnSeries.xField = "X";
columnSeries.yField = "Y"+(i+1);//arr[i];
//setStyle("fills","color"+(i+1));
var colors :String = "color"+(i+1);
//Alert.show(source.getItemAt(i).colors);
//for (var j:int=0;j<count;j++){
//source.getItemAt(i).colors;
columnSeries.setStyle("fill",source.getItemAt(i).colors);
//}
//columnSeries.creationCompleteEffect = myWipUp;
//columnSeries.displayName = arr[i];
seriesArr.push(columnSeries);
}
if(column){
column.series = seriesArr;
}还没有完全解决基本的差不多了...
columnSeries.setStyle("fill",color[i]);
填充颜色用数组表示了算基本解决..
for(var i:int=0; i < leng; i++)
{
var columnSeries:ColumnSeries=new ColumnSeries();
columnSeries.xField="@label";
columnSeries.yField="@data"+(i+1);
columnSeries.displayName= legendTitle.split(",")[i];
columnSeries.maxColumnWidth=_maxWidth;
if(null!=columColorArrayStr && columColorArrayStr.length>0)
{
columnSeries.fillFunction=myFillFunction;
}
series.push(columnSeries);
}
columnChart.series = series; public function myFillFunction(item:ChartItem, index:Number):IFill {
var curItem:ColumnSeriesItem = ColumnSeriesItem(item);
var col:String=ColumnSeries(curItem.element).yField;
var clor:Number=Number(colorMap.gets(col));
var myuint:uint = clor;
return(new SolidColor(myuint, .75));
}