Как добавить пространство между ColumnSeries в Flex / Flash ColumnChart? - PullRequest
4 голосов
/ 10 января 2011

Я использую Flex ColumnChart с несколькими ColumnSeries.Я хочу добавить пробел между столбцами / столбцами ColumnSeries.

Что я имею в виду?Если вы посмотрите на Adobe LiveDocs для ColumnChart , у меня есть диаграмма, похожая на 1-ую диаграмму.Я хочу добавить поле / отступ между оранжевой и зеленой колонками (не месяцы).

alt text

Я просмотрел LiveDocs и не могу найти в нем ничего.

Ответы [ 2 ]

1 голос
/ 06 февраля 2012

вам нужно поиграться с координатой у второй серии.Я написал вам пример того, как вы можете достичь контроля расстояния между несколькими сериями.Это не идеально, но, надеюсь, покажет вам правильный путь, как это сделать;)

http://pastie.org/3327210

enter image description here

0 голосов
/ 31 июля 2013

Подклассы 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);
...