BIRT雷达图的基本系列缩放

时间:2015-01-23 15:33:09

标签: birt scaling radar-chart

我正在尝试使用BIRT为雷达(蜘蛛)图表中的基本系列设置不同的比例。那可能吗?如果是的话,它是如何完成的?谢谢!

这是我的代码:

ChartWithoutAxes cwoaSpider = ChartWithoutAxesImpl.create( );
    cwoaSpider.setDimension( ChartDimension.TWO_DIMENSIONAL_LITERAL );
    cwoaSpider.setType(TYPE_LITERAL);
    cwoaSpider.setSubType( "Spider Radar Chart" );
/**...**/

    //Data Set
    String[] objAxesArray = objAxesNames.toArray(new String[objAxesNames.size()]);
    TextDataSet categoryValues = TextDataSetImpl.create( objAxesArray );

    // Base Series
    Series seCategory = SeriesImpl.create( );
    seCategory.setDataSet( categoryValues ); //!!! Here I want for each category a different scale

    SeriesDefinition sd = SeriesDefinitionImpl.create( );
    sd.getSeriesPalette( ).shift( 0 );
    sd.getSeries( ).add( seCategory );

    // Orthogonal Series
    for (int index = 0; index < solutionsList.size(); index ++){
        NumberDataSet seriesObjValues = NumberDataSetImpl.create(solObjValuesMap.get(solutionsList.get(index).getLabel()));
        RadarSeries seRadar = RadarSeriesImpl.create( );
        seRadar.setDataSet( seriesObjValues );
        seRadar.setSeriesIdentifier( solutionsList.get(index).getLabel() ); 
        seRadar.getLabel( ).setVisible( true );
        seRadar.setConnectEndpoints(true);
        seRadar.setFillPolys(true);

        SeriesDefinition sdObj = SeriesDefinitionImpl.create( );
        sd.getSeriesDefinitions( ).add( sdObj);
        sdObj.getSeries( ).add( seRadar );  
    }
    cwoaSpider.getSeriesDefinitions( ).add( sd );

0 个答案:

没有答案