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中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码

《Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码》:本文主要介绍Java中日期时间转换的多种方法,包括将Date转换为LocalD... 目录一、Date转LocalDateTime二、Date转LocalDate三、LocalDateTim

jupyter代码块没有运行图标的解决方案

《jupyter代码块没有运行图标的解决方案》:本文主要介绍jupyter代码块没有运行图标的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录jupyter代码块没有运行图标的解决1.找到Jupyter notebook的系统配置文件2.这时候一般会搜索到

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

C#使用SQLite进行大数据量高效处理的代码示例

《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

java之Objects.nonNull用法代码解读

《java之Objects.nonNull用法代码解读》:本文主要介绍java之Objects.nonNull用法代码,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Java之Objects.nonwww.chinasem.cnNull用法代码Objects.nonN

idea中创建新类时自动添加注释的实现

《idea中创建新类时自动添加注释的实现》在每次使用idea创建一个新类时,过了一段时间发现看不懂这个类是用来干嘛的,为了解决这个问题,我们可以设置在创建一个新类时自动添加注释,帮助我们理解这个类的用... 目录前言:详细操作:步骤一:点击上方的 文件(File),点击&nbmyHIgsp;设置(Setti