当前位置: 首页 > 工具软件 > jCharts > 使用案例 >

jCharts用户指南翻译第六章 轴图表

郎建章
2023-12-01

6.轴图表

 这是轴图表部分

6.1通用部分

引言

用户指南这部分包含了大部分通用的东西,并不是轴图表的全部。

舍入

默认地,Y轴舍入最接近的这个数值。用DataAxisProperties对象的一个方法可以改变。

警告:

备注:当用一个用户定义的范围,你注意你的增加会通过这个舍入因子来舍入。

下面例子来设置y轴的舍入到大约1/100或者10-2'nd精确度

 

DataAxisProperties dataAxisProperties= (DataAxisProperties) axisProperties.getYAxisProperties();

dataAxisProperties.setRoundToNearest( -2 );

             

轴标签

字体

                      

垂直X轴标签

   默认地,X轴标签时带有刻度下水平呈现的。在AxisProperties

对象上,通过利用一个方法改变成垂直的。以下例子,设置了x轴标签是在90度角度呈现的。

                       axisProperties = new AxisProperties( false );

                       axisProperties.setXAxisLabelsAreVertical( true );

        

变形的X轴标签

默认地,X轴标签时再有刻度水平地呈现的。在AxisProperties

对象上,通过利用一个方法改变成角度的。这标签时在text标签顶中间 的中心位置。

  警告:

  备注:这标签的旋转值在0 90,比范围或大或少地角度行为是没定义的。

  以下例子,设置了x轴标签是在30度角度呈现的。

 

               AxisProperties axisProperties= new AxisProperties( false );

               axisProperties.getXAxisProperties().setLabelRotationAngle(30);

                      

 

6.2区域图表

  这里是一些产生区域图表的代码。你可以在它绘制时,发送1 ..n数据集。

String[] xAxisLabels= { "1998", "1999", "2000", "2001",

                                     "2002", "2003", "2004" };

String xAxisTitle= "Years";

String yAxisTitle= "Problems";

String title= "Micro$oft at Work";

DataSeries dataSeries = new DataSeries( xAxisLabels, xAxisTitle, yAxisTitle, title );

 

 

double[][] data= new double[][]{ { 250, 45, -36, 66, 145, 80, 55  },

                                 { 50, 145, 6, 166, 105, 110, 85  } };

String[] legendLabels= { "Bugs", "FUD Towards Gnu/Linux" };

Paint[] paints= new Paint[] { new Color( 153, 0, 255 ,100 ),

                              new Color( 204,0,255, 150 ) };

 

AreaChartProperties areaChartProperties= new AreaChartProperties();

AxisChartDataSet axisChartDataSet= new AxisChartDataSet( data, legendLabels,

                                                         paints, ChartType.AREA,

                                                         areaChartProperties );

 

dataSeries.addIAxisPlotDataSet( axisChartDataSet );

 

ChartProperties chartProperties= new ChartProperties();

AxisProperties axisProperties= new AxisProperties();

LegendProperties legendProperties= new LegendProperties();

 

AxisChart axisChart= new AxisChart( dataSeries, chartProperties,

                                    axisProperties, legendProperties,

                                    AxisChartsGuide.width, AxisChartsGuide.height );

       

 

重叠区域图表

    这里是一些产生区域图表的代码。你可以在它绘制时,发送1 ..n数据集。

String[] xAxisLabels= { "1998", "1999", "2000", "2001",

                          "2002", "2003", "2004" };

String xAxisTitle= "Years";

String yAxisTitle= "Problems";

String title= "Micro$oft at Work";

DataSeries dataSeries = new DataSeries( xAxisLabels, xAxisTitle,

                                        yAxisTitle, title );

 

 

double[][] data= new double[][]{ { 250, 45, -36, 66, 145, 80, 55  },

                                 { 250, 45, -36, 66, 145, 80, 55  } };

String[] legendLabels= { "Bugs", "Security Holes" };

Paint[] paints= TestDataGenerator.getRandomPaints( 2 );

 

AreaChartProperties areaChartProperties= new AreaChartProperties();

AxisChartDataSet axisChartDataSet= new AxisChartDataSet( data,

 类似资料: