flex ColumnChart 如何实现不同数据显示不同颜色,并且可以把其中一根柱上的数据块拖拽到另外一根柱上 20
1个回答
展开全部
这个有点复杂,要重写ColumnChart组件吧。我也在研究。希望可以交流。QQ794536106
刚找到 用fillFunction函数 如下:
<mx:ColumnSeries id="Column" xField="severity" yField="ShuLiang" displayName="数量"
fillFunction="myFillFunction"/><!-- x为级别,y为数量 fillFunction 改变颜色 -->
//柱状图根据不同级别显示不同颜色
public function myFillFunction(item:ChartItem, index:Number):IFill{
var curItem:ColumnSeriesItem = ColumnSeriesItem(item);
if (curItem.xValue=="一级警报")
return(new SolidColor(0x00ff00, .75));
else if(curItem.xValue=="二级警报")
return(new SolidColor(0x0000ff, .75));
else if(curItem.xValue=="三级警报")
return(new SolidColor(0xffff00, .75));
else if(curItem.xValue=="四级警报")
return(new SolidColor(0xff6600, .75));
else if(curItem.xValue=="五级警报")
return(new SolidColor(0xff0000, .75));
return null;
}
刚找到 用fillFunction函数 如下:
<mx:ColumnSeries id="Column" xField="severity" yField="ShuLiang" displayName="数量"
fillFunction="myFillFunction"/><!-- x为级别,y为数量 fillFunction 改变颜色 -->
//柱状图根据不同级别显示不同颜色
public function myFillFunction(item:ChartItem, index:Number):IFill{
var curItem:ColumnSeriesItem = ColumnSeriesItem(item);
if (curItem.xValue=="一级警报")
return(new SolidColor(0x00ff00, .75));
else if(curItem.xValue=="二级警报")
return(new SolidColor(0x0000ff, .75));
else if(curItem.xValue=="三级警报")
return(new SolidColor(0xffff00, .75));
else if(curItem.xValue=="四级警报")
return(new SolidColor(0xff6600, .75));
else if(curItem.xValue=="五级警报")
return(new SolidColor(0xff0000, .75));
return null;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询