achartengine-1.0.0.jar 图表配置用法

基础知识:

CategorySeries

XYSeriesRenderer

XYMultipleSeriesDataset :构造数据

XYMultipleSeriesRenderer  :构造渲染器

package com.zsy.chart.easy.demo.chart;

import org.achartengine.ChartFactory;

import org.achartengine.chart.BarChart.Type;

import org.achartengine.model.CategorySeries;

import org.achartengine.model.XYMultipleSeriesDataset;

import org.achartengine.renderer.SimpleSeriesRenderer;

import org.achartengine.renderer.XYMultipleSeriesRenderer;

import android.content.Context;

import android.content.Intent;

import android.graphics.Color;

import android.graphics.Paint.Align;

/**

* @description:柱状图

* @author samy

* @date 2014年9月9日 下午6:27:55

*/

public class BarChart implements AChartAbstract {

public Intent getIntent(Context context) {

return ChartFactory.getBarChartIntent(context, getDataSet(), getRenderer(), Type.STACKED, "2012年公司利润");

}

/**

* @description:构造数据

* @author samy

* @date 2014年9月9日 下午6:36:30

*/

public XYMultipleSeriesDataset getDataSet() {

// 构造数据

XYMultipleSeriesDataset barDataset = new XYMultipleSeriesDataset();

CategorySeries barSeries = new CategorySeries("2012年");

barSeries.add(43.1);

barSeries.add(27.2);

barSeries.add(55.3);

barSeries.add(43.4);

barSeries.add(68.5);

barSeries.add(12.6);

barSeries.add(28.7);

barSeries.add(33.8);

barSeries.add(99.9);

barSeries.add(128.0);

barSeries.add(56.1);

barSeries.add(77.2);

barDataset.addSeries(barSeries.toXYSeries());

return barDataset;

}

/**

* @description:构造渲染器

* @author samy

* @date 2014年9月9日 下午6:36:41

*/

public XYMultipleSeriesRenderer getRenderer() {

XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();

renderer.setChartTitle("拼外卖情况");// getString(R.string.steps_x_date)

renderer.setXTitle("商家");

renderer.setYTitle("拼外卖人数(个)");

renderer.setAxesColor(Color.WHITE);

renderer.setLabelsColor(Color.WHITE);

renderer.setAxisTitleTextSize(30);// XY轴标题字体大小

renderer.setLabelsTextSize(25);// XY轴线字体大小

renderer.setLegendTextSize(20);// 底部字体大小

renderer.setShowAxes(true);

renderer.setShowLabels(true);

renderer.setShowLegend(true);// 隐藏底部;

renderer.setMarginsColor(Color.RED);// 设置周围没表数据为白色

renderer.setMargins(new int[] { 20, 50, 80, 50 });// 表格相对来说的-》上,左,下,右;

renderer.setApplyBackgroundColor(true);    // 设置背景颜色

renderer.setBackgroundColor(Color.GRAY);

renderer.setShowGrid(true);// 设置显示网格

renderer.setGridColor(Color.LTGRAY);// 网格颜色

renderer.setZoomButtonsVisible(false);// 设置渲染器显示缩放按钮

renderer.setZoomEnabled(false, false);// 设置渲染器允许放大缩小

// renderer.setZoomEnabled(false);

renderer.setAntialiasing(true);// 消除锯齿

renderer.setPanEnabled(true, false);    // 允许左右拖动,但不允许上下拖动.

// renderer.setClickEnabled(true);//设置了这个会失去拉动效果;可否拉动

renderer.setInScroll(false);

r.setDisplayChartValues(true);//显示柱状上的数据;

renderer.setXAxisMin(1);// 设置X轴的最小数字和最大数字,由于我们的数据是从1开始,所以设置为0.5就可以在1之前让出一部分

// renderer.setXAxisMax(datas.length + 2);

renderer.setXAxisMax(12 + 2);

renderer.setYAxisMin(10);// 设置Y轴的最小数字和最大数字

renderer.setYAxisMax(150);

renderer.setXLabels(12);    // X轴的近似坐标数;设置x轴标签数

renderer.setYLabels(5);// Y轴的近似坐标数;150/50=5显示每刻度为5等分;

// 设置x轴和y轴的标签对齐方式

renderer.setXLabelsAlign(Align.LEFT);// 刻度线与X轴坐标文字左侧对齐

renderer.setYLabelsAlign(Align.LEFT);// Y轴与Y轴坐标文字左对齐

renderer.setBarSpacing(0.5f);    // 柱子间宽度

// 设置每条柱子的颜色

SimpleSeriesRenderer sr = new SimpleSeriesRenderer();

sr.setColor(Color.YELLOW);

renderer.addSeriesRenderer(sr);

// 设置每个柱子上是否显示数值

renderer.getSeriesRendererAt(0).setDisplayChartValues(true);

return renderer;

}

}

时间: 2024-10-15 01:15:00

achartengine-1.0.0.jar 图表配置用法的相关文章

MySQL Connector/J 6.x jdbc.properties 配置, mysql-connector-java-6.0.4.jar 异常

报错信息 Caused by: com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: The server time zone value '?й???????' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezon

(转)struts2.0配置文件、常量配置详解

一.配置: 在struts2中配置常量的方式有三种: 在struts.xml文件中配置 在web.xml文件中配置 在sturts.propreties文件中配置 1.之所以使用struts.propreties文件配置,是因为为了保持与WebWork的向后兼容 2.在实际开发中,在web.xml中配置常量相比其他两种,需要更多的代码量,会降低了web.xml的可读性 3.通常推荐在struts.xml文件中配置struts2的常量,而且便于集中管理 sturt2中搜索加载常量的顺序是: str

【甘道夫】Hadoop2.2.0 NN HA详细配置+Client透明性试验【完整版】

引言: 前面转载过一篇团队兄弟[伊利丹]写的NN HA实验记录,我也基于他的环境实验了NN HA对于Client的透明性. 本篇文章记录的是亲自配置NN HA的详细全过程,以及全面测试HA对客户端访问透明性的全过程,希望对大家有帮助. 实验环境: Hadoop2.2.0的4节点集群,ZK节点3个(ZK节点数最好为奇数个),hosts文件和各节点角色分配如下: hosts: 192.168.66.91 master 192.168.66.92 slave1 192.168.66.93 slave2

Spark1.0.0属性配置

1:Spark1.0.0属性配置方式 Spark属性提供了大部分应用程序的控制项,并且可以单独为每个应用程序进行配置. 在Spark1.0.0提供了3种方式的属性配置: SparkConf方式 SparkConf方式可以直接将属性值传递到SparkContext: SparkConf可以对某些通用属性直接配置,如master使用setMaster,appname使用setAppName: 也可以使用set()方法对属性进行键-值对配置,如set("spark.executor.memory&qu

Spark1.0.0 history server 配置

在运行Spark应用程序的时候,driver会提供一个webUI给出应用程序的运行信息,但是该webUI随着应用程序的完成而关闭端口,也就是说,Spark应用程序运行完后,将无法查看应用程序的历史记录.Spark history server就是为了应对这种情况而产生的,通过配置,Spark应用程序在运行完应用程序之后,将应用程序的运行信息写入指定目录,而Spark history server可以将这些运行信息装载并以web的方式供用户浏览. 要使用history server,对于提交应用程

Android jPBC 2.0.0配置与测试

我在前面的一片博客中,介绍了jPBC 2.0.0在PC平台上面的配置和测试.既然jPBC是Java平台上面实现的,那么jPBC能不能在Android这个以Java为主要语言的平台上运行呢?这样一来,各种在jPBC上撰写的有关双线性对的函数就都能够在移动终端上面用了.我个人的想法就是把最新的密码学算法应用到工程里面,而这确实是我想法的一个很好的跨越.因此,我在第一时间公开整个配置的过程以及我测试的方法,以供广大国内密码学研究者们进行尝试.整个配置过程实际上是非常简单的,这也要感谢jPBC库的编写者

jenkins 启动slave,出现com.sun.deploy.net.FailedDownloadException: Unable to load resource: http://127.0.0.1:8080/jnlpJars/remoting.jar

master: linux slave: win7 64位系统 在配置好系统后,采用jnlp的方式启动slave节点,报错如下: com.sun.deploy.net.FailedDownloadException: Unable to load resource: http://127.0.0.1:8080/jnlpJars/remoting.jar at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source) at c

elk(Elasticsearch 2.0.0, Logstash 2.0.0, Kibana4.2.0) redis centos6.6安装与配置

本次安装的相关环境:Centos_x64_6.6  redis2.8.23  Elasticsearch 2.0.0, Logstash 2.0.0,  Kibana4.2.0 软件下载地址: redis: http://redis.io/download Elasticsearch: wget https://download.elasticsearch.org/elasticsearch/release/org/elasticsearch/distribution/rpm/elasticse

Android SDK 4.0.3 开发环境配置及运行

近来又装了一次最新版号码归属地查询另外ADK环境 其时最新版是Android SDK 4.0.3这篇文章的插图和关键词挖掘工具文本虽然是Android2.2的 进程都是一样的,假设姓名测试设备的进程中遇到什么问题,可以留言,我会赶快回复! 系统环境的需要可以参看http://www.fanselang.com /sdk/requirements.html一,下载所软件包  (1)JDK 需要JDK1.6+,建议JDK7.X下载网址http://www.3h5.cn /javase/downloa