AChartEngine中表盘图

package com.sprd.chartexample;

import java.io.File;
import java.io.FileOutputStream;
import java.util.Random;

import org.achartengine.ChartFactory;
import org.achartengine.GraphicalView;
import org.achartengine.chart.PointStyle;
import org.achartengine.chart.BarChart.Type;
import org.achartengine.chartdemo.demo.chart.XYChartBuilder;
import org.achartengine.model.CategorySeries;
import org.achartengine.model.SeriesSelection;
import org.achartengine.model.XYMultipleSeriesDataset;
import org.achartengine.model.XYSeries;
import org.achartengine.renderer.DialRenderer;
import org.achartengine.renderer.SimpleSeriesRenderer;
import org.achartengine.renderer.XYMultipleSeriesRenderer;
import org.achartengine.renderer.XYSeriesRenderer;
import org.achartengine.tools.PanListener;
import org.achartengine.tools.ZoomEvent;
import org.achartengine.tools.ZoomListener;

import android.os.Bundle;
import android.os.Environment;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Bitmap.CompressFormat;
import android.graphics.Color;
import android.graphics.Paint.Align;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.Toast;

public class MainActivity extends Activity {
	public static final String TYPE = "type";

	CategorySeries category = new CategorySeries("Cpu freq");

	DialRenderer mRenderer = new DialRenderer();

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		// 设置图表显示的位置
		mRenderer.setMargins(new int[] { 30, 30, 30, 30 });
		// 设置图表的X轴处于水平方向还是垂直方向
		mRenderer.setChartTitle("Cpu Freq");// 设置图表标题
		mRenderer.setChartTitleTextSize(30);// 设置图表标题文字的大小
		mRenderer.setLabelsTextSize(22);// 设置标签的文字大小 ,刻度文本的大小
		// mRenderer.setLegendTextSize(20);//设置图例文本大小
		mRenderer.setShowGrid(true);// 显示网格
		mRenderer.setApplyBackgroundColor(true);
		mRenderer.setBackgroundColor(Color.BLACK);

		// mRenderer.setXLabels(0);
		DialRenderer.Type[] types = { DialRenderer.Type.ARROW,
				DialRenderer.Type.NEEDLE, DialRenderer.Type.NEEDLE };
		mRenderer.setVisualTypes(types);
		mRenderer.setMinValue(0);
		mRenderer.setMaxValue(50);
		mRenderer.setShowLabels(true);
		
		Random r = new Random();
		int[] colors = { Color.BLUE, Color.RED, Color.GREEN };
		String[] titles = { "curFreq", "minFreq", "maxFreq" };
		for (int i = 0; i < 3; i++) {
			category.add(titles[i], r.nextInt(40));
			// 点的绘制进行设置
			SimpleSeriesRenderer ssRenderer = new SimpleSeriesRenderer();
			// 设置颜色
			ssRenderer.setColor(colors[i]);
			// 是否显示值
			ssRenderer.setDisplayChartValues(true);
			mRenderer.addSeriesRenderer(ssRenderer);
		}
		Intent intent = ChartFactory.getDialChartIntent(this, category,
				mRenderer, "cpu频率");
		startActivity(intent);

	}
}



图:


AChartEngine中表盘图_第1张图片

你可能感兴趣的:(achartengine)