本帖最后由 zings 于 2010-10-11 15:11:05 编辑

解决方案 »

  1.   

    确实有这么个标签<c:forEach item="" obj="{el}">
    搜下 这个标签基本就可以解决 。
      

  2.   

    汗 我是说flex中的这个功能 java的这个标签我会我表达的这么困难么??
      

  3.   

            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; 
         }还没有完全解决基本的差不多了...
      

  4.   

    还是用上面的方法 只不过
    columnSeries.setStyle("fill",color[i]);
    填充颜色用数组表示了算基本解决..
      

  5.   

    用xml呀。 他会根据的数据的多少来生成 
      

  6.   

    我就是想动态的实现显示多柱,已经在外面生成了json(xml也差不多,最开始我用xml),现在是把json的数据中显示有几个柱子 在as中动态的表示出来....
      

  7.   

    大哥,我也是这样做的,但是Legend不显示了
      

  8.   

    有这么一段:
    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));
    }