achartengine表格折线图代码加注释

2024-06-07 10:32

本文主要是介绍achartengine表格折线图代码加注释,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

有耐心的自己慢慢看吧,,这个可以直接运行的。。几乎所有的 方法都有用到,可以拿来修改加以加深理解。

public void lineView() {

在这里添加折线图。

把它添加到一个linearlayout中

 LinearLayout layout=(LinearLayout) mParent.findViewById(R.id.line) ;


GraphicalView graphicalView = ChartFactory.getLineChartView(
getActivity(), mDataset, mRenderer);


graphicalView.setBackgroundColor(Color.WHITE);


layout.setBackgroundColor(Color.WHITE);
layout.addView(graphicalView, new LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));



//这里是数据dataset和视图渲染器renderer
XYMultipleSeriesDataset mDataset = new XYMultipleSeriesDataset();
XYSeries series = new XYSeries("正面言论");
series.add(1, 56);
series.add(2, 75);
series.add(3, 67);
series.add(4, 84);
series.add(5, 16);
series.add(6, 25);
series.add(7, 36);
series.add(8, 55);
series.add(9, 67);
series.add(10, 88);
series.add(11, 16);
series.add(12, 58);
series.add(13, 87);
series.add(14, 28);
series.add(15, 79);
series.add(16, 97);


XYSeries seriesTwo = new XYSeries("负面言论");
seriesTwo.add(1, 14);
seriesTwo.add(2, 46);
seriesTwo.add(3, 33);
seriesTwo.add(4, 67);
seriesTwo.add(5, 78);
seriesTwo.add(6, 96);
seriesTwo.add(7, 47);
seriesTwo.add(8, 96);
seriesTwo.add(9, 65);
seriesTwo.add(10, 64);
seriesTwo.add(11, 56);
seriesTwo.add(12, 47);
seriesTwo.add(13, 38);
seriesTwo.add(14, 86);
seriesTwo.add(15, 49);
seriesTwo.add(16, 35);


mDataset.addSeries(seriesTwo);
mDataset.addSeries(series);


XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
// 设置图表的X轴的当前方向
mRenderer
.setOrientation(XYMultipleSeriesRenderer.Orientation.HORIZONTAL);
mRenderer.setFitLegend(true);// 设置图例字号自适应.
mRenderer.setApplyBackgroundColor(true);// 设置是否显示背景色
mRenderer.setBackgroundColor(Color.parseColor("#fff5f5f5"));// 设置背景色
mRenderer.setXTitle("正负面舆情本月变化率");// 设置为X轴的标题
// mRenderer.setYTitle("%");//设置y轴的标题
// mRenderer.setYTitle("总占量比%");


mRenderer.setAxisTitleTextSize(DensityUtil.dip2px(mActivity, 12));// 设置轴标题文本大小
// (总占比量)
// mRenderer.setChartTitle("兰生县舆论情况");//设置图表标题
// mRenderer.setChartTitleTextSize(20);//设置图表标题文字的大小
mRenderer.setLabelsTextSize(DensityUtil.dip2px(mActivity, 10));// 设置标签的文字大小(刻度值)
mRenderer.setLabelsColor(Color.BLACK);
mRenderer.setShowLegend(false);
mRenderer.setLegendTextSize(DensityUtil.dip2px(mActivity, 12));// 设置铭文文本大小
// (正面言论,负面言论的大小)
mRenderer.setPointSize(10f);// 设置点的大小
mRenderer.setYAxisMin(0);// 设置y轴最小值是1
mRenderer.setYAxisMax(101);


mRenderer.setYLabelsPadding(DensityUtil.dip2px(mActivity, 14));// 设置坐标于y轴的距离
mRenderer.setYLabelsColor(0, Color.BLACK);
mRenderer.setYLabels(3);// 设置Y轴刻度个数(貌似不太准确)


// mRenderer.setXAxisMin(1);
// mRenderer.setXAxisMax(10);
mRenderer.setAxesColor(Color.BLACK);
mRenderer.setXLabelsColor(Color.BLACK);
mRenderer.setPanEnabled(false, false);
mRenderer.setZoomEnabled(false, false);
mRenderer.setXLabelsPadding(1);
mRenderer.setShowGrid(true);// 显示网格
mRenderer.setShowGridX(true);
mRenderer.setShowGridY(true);
mRenderer.setYAxisAlign(Align.LEFT, 0);
mRenderer.setXLabelsAlign(Align.CENTER);// 刻度线与刻度标注之间的相对位置关系
mRenderer.setYLabelsAlign(Align.LEFT);// 刻度线与刻度标注之间的相对位置关系
// 将x标签栏目显示如:1,2,3,4替换为显示1月,2月,3月,4月


mRenderer.setXLabels(0);// 设置只显示如1月,2月等替换后的东西,不显示1,2,3等
mRenderer.addXTextLabel(1, " ");
mRenderer.addXTextLabel(2, " ");
mRenderer.addXTextLabel(3, " ");
mRenderer.addXTextLabel(4, " ");
mRenderer.addXTextLabel(5, " ");
mRenderer.addXTextLabel(6, " ");
mRenderer.addXTextLabel(7, " ");
mRenderer.addXTextLabel(8, " ");
mRenderer.addXTextLabel(9, " ");
mRenderer.addXTextLabel(10, " ");
mRenderer.addXTextLabel(11, " ");
mRenderer.addXTextLabel(12, " ");
mRenderer.addXTextLabel(13, " ");
mRenderer.addXTextLabel(14, " ");
mRenderer.addXTextLabel(15, " ");
mRenderer.addXTextLabel(16, " ");


mRenderer.setMargins(new int[] { DensityUtil.dip2px(mActivity, 10),
DensityUtil.dip2px(mActivity, 20),
DensityUtil.dip2px(mActivity, 30),
DensityUtil.dip2px(mActivity, 10) });// 设置视图位置 {上,左,下,右}
mRenderer.setMarginsColor(Color.parseColor("#fff5f5f5"));


XYSeriesRenderer r = new XYSeriesRenderer();// (类似于一条线对象)


r.setColor(Color.BLUE);// 设置颜色
r.setPointStyle(PointStyle.POINT);// 设置点的样式
r.setFillPoints(true);// 填充点(显示的点是空心还是实心)
// r.setDisplayChartValues(true);//将点的值显示出来
r.setChartValuesSpacing(10);// 显示的点的值与图的距离
r.setChartValuesTextSize(25);// 点的值的文字大小


// r.setFillBelowLine(true);//是否填充折线图的下方
// r.setFillBelowLineColor(Color.GREEN);//填充的颜色,如果不设置就默认与线的颜色一致
r.setLineWidth(2);// 设置线宽
mRenderer.addSeriesRenderer(r);
XYSeriesRenderer rTwo = new XYSeriesRenderer();// (类似于一条线对象)
rTwo.setColor(Color.RED);// 设置颜色
rTwo.setPointStyle(PointStyle.POINT);// 设置点的样式
rTwo.setFillPoints(false);// 填充点(显示的点是空心还是实心)
// rTwo.setDisplayChartValues(true);//将点的值显示出来
rTwo.setChartValuesSpacing(30);// 显示的点的值与图的距离
rTwo.setChartValuesTextSize(25);// 点的值的文字大小


// rTwo.setFillBelowLine(true);//是否填充折线图的下方
// rTwo.setFillBelowLineColor(Color.GREEN);//填充的颜色,如果不设置就默认与线的颜色一致
rTwo.setLineWidth(2);// 设置线宽


mRenderer.addSeriesRenderer(rTwo);



}

这篇关于achartengine表格折线图代码加注释的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1038926

相关文章

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格

python获取网页表格的多种方法汇总

《python获取网页表格的多种方法汇总》我们在网页上看到很多的表格,如果要获取里面的数据或者转化成其他格式,就需要将表格获取下来并进行整理,在Python中,获取网页表格的方法有多种,下面就跟随小编... 目录1. 使用Pandas的read_html2. 使用BeautifulSoup和pandas3.

利用Python调试串口的示例代码

《利用Python调试串口的示例代码》在嵌入式开发、物联网设备调试过程中,串口通信是最基础的调试手段本文将带你用Python+ttkbootstrap打造一款高颜值、多功能的串口调试助手,需要的可以了... 目录概述:为什么需要专业的串口调试工具项目架构设计1.1 技术栈选型1.2 关键类说明1.3 线程模

Python Transformers库(NLP处理库)案例代码讲解

《PythonTransformers库(NLP处理库)案例代码讲解》本文介绍transformers库的全面讲解,包含基础知识、高级用法、案例代码及学习路径,内容经过组织,适合不同阶段的学习者,对... 目录一、基础知识1. Transformers 库简介2. 安装与环境配置3. 快速上手示例二、核心模

Java的栈与队列实现代码解析

《Java的栈与队列实现代码解析》栈是常见的线性数据结构,栈的特点是以先进后出的形式,后进先出,先进后出,分为栈底和栈顶,栈应用于内存的分配,表达式求值,存储临时的数据和方法的调用等,本文给大家介绍J... 目录栈的概念(Stack)栈的实现代码队列(Queue)模拟实现队列(双链表实现)循环队列(循环数组

HTML5表格语法格式详解

《HTML5表格语法格式详解》在HTML语法中,表格主要通过table、tr和td3个标签构成,本文通过实例代码讲解HTML5表格语法格式,感兴趣的朋友一起看看吧... 目录一、表格1.表格语法格式2.表格属性 3.例子二、不规则表格1.跨行2.跨列3.例子一、表格在html语法中,表格主要通过< tab

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指