AChartEngine中表盘图

来源:互联网 发布:linux显卡驱动安装 编辑:程序博客网 时间:2024/03/28 19:23
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();@Overrideprotected 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);}}



图:



0 0
原创粉丝点击