MoreLineAndBarChart

废话不多说,先上效果图

本框架提供图表组合实现,集成之后你可以实现:

图一.png

图二.png

图三.png

图四.png

图五.png

图六.png

显示柱状图表(图一)

显示多条折线图(图二)

显示单条折线图(图三)

显示折线图每个点,以及设置实心空心(图四)

柱状图和多条折线图一起显示(图五)

显示所有效果(图六)

简单使用

1. 首先在项目中添加 jitpack.io 库

allprojects {

repositories {

...

maven { url 'https://jitpack.io' }

}

}

2. 然后在项目中添加依赖

dependencies {

implementation 'com.github.leo2777:MoreLineAndBarChart:1.0.2'

}

3. 在想要实现的布局当中添加控件

android:id="@+id/main_chart"

android:layout_width="match_parent"

android:layout_height="300dp"/>

4. 绑定控件之后即可设置数据

moreLineAndBarChart=findViewById(R.id.main_chart);

//.......

//设置假数据

Random random=new Random();

List value1=new ArrayList<>();

List value2=new ArrayList<>();

List value3=new ArrayList<>();

List barValue=new ArrayList<>();

List bottomValue=new ArrayList<>();

for (int i=0;i<5;i++){

value1.add((float) random.nextInt(60));

value2.add((float) random.nextInt(40));

value3.add((float) random.nextInt(5));

barValue.add((float) random.nextInt(50));

bottomValue.add("指标");

}

moreLineAndBarChart.setBottomValues(bottomValue);//设置底部数据

moreLineAndBarChart.setLinesData(value1,value2,value3);//设置折线图数据,

moreLineAndBarChart.setBarChartValues(barValue);//设置柱状图数据

moreLineAndBarChart.setLinesColors(Color.BLUE,Color.YELLOW,Color.RED);//设置折线的颜色,不设置会有默认,但是一旦设置需和上面的折线图的条数一样。

moreLineAndBarChart.setLineWidth(4f);//设置折线图宽度

moreLineAndBarChart.setDrawPoint(true);//绘制点

moreLineAndBarChart.setSolid(true);//设置是否空心,搭配绘制点

moreLineAndBarChart.setDrawBar(true);//设置是否绘制柱状图,不添加柱状图数据也有同样效果

moreLineAndBarChart.setShowGrid(true);//是否绘制表格线,目前只有横向分割线

moreLineAndBarChart.setShowLineValue(true);//是否显示折线图每个点的数值(当点太多的时候不生效)

//.......等等,具体看下方

//设置完数据之后调用刷新,否则不生效。

moreLineAndBarChart.invalidateChart();

进阶使用

1. 可以直接在布局文件当中设置需要的属性

android:id="@+id/main_chart"

android:layout_width="match_parent"

android:layout_height="300dp"

app:chart_is_slide_point="true"

app:chart_bottom_text_color="@color/colorPrimary"

app:chart_is_show_grid="true"

app:chart_bottom_padding="10dp"

app:chart_line_size="1dp"/>

2. 框架内可以设置的属性

//左边显示的指标数

//左边指数的字体大小

//下方指标的字体大小

//中间某一点的值具体大小

//折线图线的大小

//表格分割线具体大小

//底部线的具体大小

//左边指标的距离

//图表上方的距离

//图表下方的距离

//左边指标的具体颜色

//中间值的颜色

//下方指标的颜色

//柱状图的颜色

//分割线的颜色

//底部线的颜色

//折线的颜色

//图表的背景颜色

//中心点的颜色(点为空心)

//是否显示柱状图

//是否画点

//绘制的点是否空心

//是否显示折线图都一点的值

//是否显示分割线

这是一条结束线

python 柱状图和折线图放在一起_一款多条折线与柱状图共存图表相关推荐

  1. graphpad做折线图坐标轴数字_多组数据制作折线图,四步让你的图表实用又美观,老板看了都说好...

    Excel图表相信许多朋友都操作过,图表能够更加形象和生动的展示出我们的数据趋势和差异.但在做图表的过程中,相信许多朋友都碰到过一个尴尬的问题,那就是对多组数据进行图表展示的时候,图表就会堆积到一起, ...

  2. python绘制折线图显示数据_漂亮图表也可用python信手拈来!一文教你学会用Python绘制堆积折线图...

    今天,和大家聊聊关于Python绘图相关的东东哦,还是和大家继续深耕Python经典的matplotlib库哦! 好啦,咱们就开始吧! 首先,咱们聊聊如何在Python中去绘制经典的堆积折线图 到这可 ...

  3. 写【Python折线图】的一百个技巧(一、生成折线图网页)

    写[Python折线图]的一百个技巧(一.生成折线图网页) 目录 写[Python折线图]的一百个技巧(一.生成折线图网页) 前言 学习环境 Python库环境 探究目标 绘制过程 引入库 初始化数据 ...

  4. python使用matplotlib可视化堆积的折线图、使用stackplot函数可视化堆积的折线图、不同数据在垂直方向堆叠

    python使用matplotlib可视化堆积的折线图.使用stackplot函数可视化堆积的折线图.不同数据在垂直方向堆叠 目录

  5. echarts切换折线图变大_这个月,我就和折线图杠上了...

    作者 hustcc 蚂蚁金服·数据体验技术团队 TL;DR G2Plot 是一个注重于细节体验的通用统计图表库. 背景 折线图用于表示连续时间跨度内的数据,它通常用于显示某变量随时间的变化模式:是上升 ...

  6. python 柱状图和折线图放在一起_Python matplotlib:matplotlib绘制——柱状图和折线图的组合...

    Python matplotlib:使用matplotlib绘制--柱状图和折线图的组合. 废话不多说,直接上效果图和代码. 代码如下: #柱状图 import numpy as np import ...

  7. python导入数据画折线图_Python读取Excel表格,并同时画折线图和柱状图的方法

    今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实. 首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后 ...

  8. 做折线图坐标轴数字_你做的柱状图太丑了,这些美化技巧教给你(收藏)

    之前 PPT 饼图教程推出后,有小伙伴留言询问有没有关于柱形图 / 条形图的一些玩法,想借此在一些汇报上突出新意,所以就有了今天这篇依旧很干的教程. 不得不说柱形图和条形图在做数据汇报时很常用,但因为 ...

  9. python画折线图代码实现_用Python画论文折线图、曲线图?几个代码模板轻松搞定!...

    前言 这几天在搞论文图,唉说实话抠图这种东西真能逼死人.坐在电脑前抠上一天越看越丑,最后把自己丑哭了-- 到了画折线图分析的时候,在想用哪些工具的时候.首先否决了excel,读书人的事,怎么能用exc ...

  10. python画相关性可视化图上三角_完成这50个Matplotlib代码,你也能画出优秀的图表...

    Matplotlib 是 Python 的绘图库.它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案,也可以和图形工具包一起使用.和 Pandas.Numpy 并成为数据分析三 ...

最新文章

  1. 【数学基础】校招算法工程师笔试题
  2. 通信专业考研考C语言,2016年北京邮电大学信息与通信工程学院C语言程序设计考研复试题库...
  3. 好书推介---Windows Server 2003企业部署原理与实践
  4. git强行让本地分支覆盖远程分支
  5. 【Yoshua Bengio 亲自解答】机器学习 81 个问题及答案(最全收录)
  6. System.getProperty()参数
  7. 上海民警这个方法让汽车提前“助跑”,路口通行效率提10%
  8. Win7旗舰版系统网页显示不全怎么办
  9. 「Leetcode」142.环形链表II:环找到了,那入口呢?
  10. jQuery幸运大转盘_jQuery+PHP抽奖程序的简单实现
  11. 较完整的angularjs+bootstrap应用程序接口controller
  12. 关于c#中的string
  13. c oracle案例,Oracle 19c CRS重启案例记录
  14. SPSS均值过程分析教程
  15. 软件测试(十二)—— 界面测试和易用性测试
  16. JVM垃圾回收机制详解
  17. 逆水寒怎么找回服务器之前的角色,逆水寒12月27日服务器合并公告 逆水寒合服问题解答一览...
  18. 大数据Hive数据查询语言DQL
  19. 工信部:未来三年我国处于5G发展导入期,要适度超前建设
  20. Ubuntu如何设置显示器不熄屏

热门文章

  1. 键盘连接计算机接口,终于明白电脑如何连接键盘
  2. [Rscript]探索性因子分析
  3. 浅析EL表达式注入漏洞
  4. php提取pdf首页图片,pdf图片怎么提取
  5. 如何裁剪动态图片?教你三步快速裁剪GIF
  6. 大数据软件有哪些,一网打尽
  7. 原装win10下安装双系统win7
  8. c语言结构体数组怎么初始化,c语言结构体数组初始化
  9. 「 C++ TwinCAT3 」倍福 “多轴开放体系软件结构设计”讲解
  10. 图片尺寸的修改(Java)