2012-08-22 59 views

回答

2

您也可以尝试搜索AChartEngine在YouTube上。你会发现很好的视频教程,介绍如何用AChartEngine构建图表。有一个条形图。

0

我会尝试给你一个关于创建条形图的过程的提示。

首先,关键成分:

系列 - 一个系列保存一组其是用于X和Y轴的值的数据点的。它可以是XYSeries,TimeSeries,CategorySeries ......它取决于你的数据的类型,你可以有多个。

XYSeries series = new XYSeries("Series name"); 

渲染 - 每一个系列,你需要一个渲染器。渲染器用于给一系列的一些基本属性。

XYSeriesRenderer renderer = new XYSeriesRenderer(); 

数据集 - 是一系列的集合。您必须担心添加系列和渲染器的顺序,它必须是相同的。

XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset(); 

多重渲染 - 它包含了常规的渲染,和波谷它,你可以设置你的一般图表的很多属性,从你的X和Y轴的限制,要放大启用,条宽,酒吧间距,轴的可见性,标签,图例和网格等等。

XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer(); 

GraphicalView - 基本上它是前面提到的所有的容器。此元素是您的图表,您只需将其添加到布局中的相应视图即可。分配几个属性的

GraphicalView chartView; 

例子的呈示

renderer.setFillPoints(true); 
renderer.setColor(getResources() 
        .getColor(R.color.black)); 
rendererRight.setDisplayChartValues(true); 

mRenderer.setXAxisMin(0); 
mRenderer.setXAxisMax(10); 
mRenderer.setYAxisMin(0); 
mRenderer.setYAxisMax(100); 

mRenderer.setMarginsColor(colorWhite); 
mRenderer.setZoomEnabled(false, false); 
mRenderer.setPanEnabled(false, false); 
mRenderer.setShowLabels(true); 
mRenderer.setBarSpacing(0.5); 

我们将使用随机填补了我国一系列 迭代我会是X值,随机值从0到99会是Y值

Random r = new Random(); 

for (int i = 0; i < 10; i++) { 
    series.add(i, r.nextInt(100)); 
} 

下一页线是用于将渲染到多个渲染器,串联的数据集

在形成
mRenderer.addSeriesRenderer(renderer); 

    dataset.addSeries(series); 

最后一步是条形图使用ChartFactory的创建它 我们必须补充参数方面,数据集,多个渲染器,并且其可以是默认值或堆叠

chartView = ChartFactory.getBarChartView(getActivity(), dataset, mRenderer, BarChart.Type.DEFAULT); 

在末端具有式我们添加图表以适当的视图,在这个例子中FrameLayout

(FrameLayout) findViewById(R.id.bar_chart)).addView(chartView); 
相关问题