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调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(

MySQL数据库函数之JSON_EXTRACT示例代码

《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意

CSS3中使用flex和grid实现等高元素布局的示例代码

《CSS3中使用flex和grid实现等高元素布局的示例代码》:本文主要介绍了使用CSS3中的Flexbox和Grid布局实现等高元素布局的方法,通过简单的两列实现、每行放置3列以及全部代码的展示,展示了这两种布局方式的实现细节和效果,详细内容请阅读本文,希望能对你有所帮助... 过往的实现方法是使用浮动加

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

Java实现状态模式的示例代码

《Java实现状态模式的示例代码》状态模式是一种行为型设计模式,允许对象根据其内部状态改变行为,本文主要介绍了Java实现状态模式的示例代码,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来... 目录一、简介1、定义2、状态模式的结构二、Java实现案例1、电灯开关状态案例2、番茄工作法状态案例

nginx-rtmp-module模块实现视频点播的示例代码

《nginx-rtmp-module模块实现视频点播的示例代码》本文主要介绍了nginx-rtmp-module模块实现视频点播,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录预置条件Nginx点播基本配置点播远程文件指定多个播放位置参考预置条件配置点播服务器 192.

如何利用Python实现给Excel表格截图

《如何利用Python实现给Excel表格截图》这篇文章主要为大家详细介绍了如何利用Python实现给Excel表格截图功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 我搜索了网络上的方案,感觉把 Excel 表格转换为 html 再用 platwright 截图是比China编程较顺

CSS自定义浏览器滚动条样式完整代码

《CSS自定义浏览器滚动条样式完整代码》:本文主要介绍了如何使用CSS自定义浏览器滚动条的样式,包括隐藏滚动条的角落、设置滚动条的基本样式、轨道样式和滑块样式,并提供了完整的CSS代码示例,通过这些技巧,你可以为你的网站添加个性化的滚动条样式,从而提升用户体验,详细内容请阅读本文,希望能对你有所帮助...