如何在Flex/Flash的柱状图中为ColumnSeries添加间距?

4
我正在使用具有多个ColumnSeries的Flex ColumnChart。 我想在ColumnSeries条/列之间添加间隔。

我的意思是什么? 如果您查看 Adobe LiveDocs for ColumnChart,我有一个类似于第一张图表的图表。 我想在橙色和绿色列之间添加边距/填充(而不是月份)。

alt text

我已经查看了LiveDocs,但是没有找到相关内容。


你最终解决了这个问题吗? - Adam Jones
2个回答

1

你需要调整第二个系列的y坐标。我给你写了一个例子,展示了如何控制多个系列之间的距离。这并不完美,但希望能向你展示正确的做法 ;)

http://pastie.org/3327210

enter image description here


随意接受答案,否则我会向您展示水平条形图;) - Frank Szilinski

0

对于我来说,子类化 mx.charts.series.ColumnSet 在编程中完美运作(至少在 4.0 sdk 中)。

public class TestColumnSet extends ColumnSet 
{                   
    public var intraSetMaxColumnWidth:Number = NaN;
    public var intraSetColumnWidthRatio:Number = NaN;

    override protected function customizeSeries(glyph:IChartElement,i:uint):void
    {
        super.customizeSeries(glyph, i);            
        var currentSeries:IColumn = IColumn(glyph);         

        if(!isNaN(intraSetColumnWidthRatio))
            currentSeries.columnWidthRatio = intraSetColumnWidthRatio;          
        if(!isNaN(intraSetMaxColumnWidth))
            currentSeries.maxColumnWidth = intraSetMaxColumnWidth;      
    }   
 }

像这样使用:

var cs:TestColumnSet = new TestColumnSet();
...
cs.intraSetColumnWidthRatio = cs.columnWidthRatio/cs.series.length*(1-desiredSpaceRatio);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接