首页
学习
活动
专区
圈层
工具
发布

Android开发笔记(一百零二)统计图表

AChartEngine AChartEngine是Android平台上的图表绘制引擎,提供了包括折线图、柱状图、饼状图等图表显示。...它的官网地址是http://achartengine.org/,源码下载页面是http://code.google.com/p/achartengine/,当然谷歌失火,殃及AChartEngine,大陆访问不了这个下载页面...,若要下载最新版的jar包可前往下面这个地址: http://repository-achartengine.forge.cloudbees.com/snapshot/org/achartengine.../achartengine/ 使用AChartEngine要在代码中设置许多属性,无法一一说明,下面还是直接上个代码例子(成绩统计图): import java.util.ArrayList;...import java.util.List; import org.achartengine.ChartFactory; import org.achartengine.chart.PointStyle

1.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android自定义指示器时间轴

    指示器时间轴在外卖、购物类的APP里会经常用到,效果大概就像下面这样,看了网上很多文章,大都是自己绘制,太麻烦,其实通过ListView就可以实现。...由于时间轴的点和线都位于item布局中,为了使线是连续的,所以设置上面ListView的dividerHeight属性值为0dp,即垂直方向每个列表项都是紧挨着的。...在item的布局中,我们先使用LinearLayout将布局分成左右两个部分,左边就是时间轴的布局,右边是内容的布局。...时间轴的布局,时间轴的布局也是一个RelativeLayout,为了使时间轴的圆点和显示时间的文本对齐,我们需要在圆点之上再放置一条竖线,所以整体的布局就是 线 - 点 - 线。...由于第一行的物流信息的显示形式和其他的不一样,所以要注意第一行的item的时间轴布局中最上面的线不显示 public class StepViewAdapter extends BaseAdapter

    2K70

    Android自定义指示器时间轴

    指示器时间轴在外卖、购物类的APP里会经常用到,效果大概就像下面这样,看了网上很多文章,大都是自己绘制,太麻烦,其实通过ListView就可以实现。...由于时间轴的点和线都位于item布局中,为了使线是连续的,所以设置上面ListView的dividerHeight属性值为0dp,即垂直方向每个列表项都是紧挨着的。...在item的布局中,我们先使用LinearLayout将布局分成左右两个部分,左边就是时间轴的布局,右边是内容的布局。...时间轴的布局,时间轴的布局也是一个RelativeLayout,为了使时间轴的圆点和显示时间的文本对齐,我们需要在圆点之上再放置一条竖线,所以整体的布局就是 线 - 点 - 线。...由于第一行的物流信息的显示形式和其他的不一样,所以要注意第一行的item的时间轴布局中最上面的线不显示 public class StepViewAdapter extends BaseAdapter

    61010

    ggplot2优雅的自定义轴文本颜色

    ❝今天来主要介绍如何在不引入外部几何对象的前提下在图形的原有的基础上「自定义修改轴文本颜色」,也许恰好您正好有此特殊需求,希望对各位观众老爷有所帮助;下面来看具体案例; ❞ 加载R包 library(tidyverse...arrow(length = unit(0, "npc"),type="closed")) ❝可以看到此处我们使用的「geom_text」在图形内部添加文本并定义颜色,那如果我们要在图形外部修改轴文本颜色该如何操作...0.3,'cm'), legend.key.height=unit(0.3,'cm'), legend.position="top") 一个基础的条形图而已,下面我们就在此基础上修改Y轴文本颜色...#9C8D58","#4A452A"),each=11) p + theme(axis.text.y = element_text(colour=x_cols)) 可以看到每一组只对应一种颜色,如果我们想自定义任意文本颜色那...,继续往下看 自定义个数 x_cols <- rep(c("#EDB749","#4A452A","#3CB2EC","#9C8D58"),time=c(6,5,11,8)) p + theme(axis.text.y

    1.8K10

    Qt编写自定义控件64-垂直时间轴

    一、前言 垂直时间轴控件,主要用来描述企业发展历程大事件,或者软件版本迭代历史等,通过时间节点和事件描述来直观的展示发展的过程,一般在web网页或者app中经常看到此类控件,尤其是公司的官网关于公司部分...垂直时间轴控件主要存储的数据包含两个,一个是时间节点,一个是事件描述,为了后期的拓展性,采用结构体来存放这个数据,比如后期还可能增加该事件是否属于重大事件标记,是的话则绘制的时候突出显示比如加大字号加粗...每个控件的源代码都有详细中文注释,都按照统一设计规范编写,方便学习自定义控件的编写。 每个控件默认配色和demo对应的配色都非常精美。 超过130个可见控件,6个不可见控件。...集成自定义控件属性设计器,支持拖曳设计,所见即所得,支持导入导出xml格式。 自带activex控件demo,所有控件可以直接运行在ie浏览器中。...自定义控件插件开放动态库使用(永久免费),无任何后门和限制,请放心使用。 目前已提供32个版本的dll,其中qt_5_7_0_mingw530_32这个版本会一直保证最新的完整的。

    1.5K20

    Python+matplotlib自定义坐标轴位置、颜色、箭头

    上面图形中的难点在于坐标轴的箭头,可以使用axisartist来辅助实现,参考代码: ?...虽然这个axisartist能够很方便地自定义坐标轴的位置和完美地设置箭头,但对于更多属性的设置有点乏力,很多参数的微调还是很花费时间的,在上面代码中添加代码修改坐标轴颜色,效果并不是很理想。...也可以考虑隐藏原有的坐标轴直线,使用arrow来绘制带箭头的直线来代替,就是箭头有点丑,调整参数也比较麻烦,例如下面的代码: ? 结果如图所示: ?...分析图形中的细节可知,主要是坐标轴的属性,有:1)只显示两根轴线;2)两根轴线颜色不同;3)轴线宽度比默认值粗;4)坐标轴的刻度颜色与默认值不同;5)轴线的一端有表示方向的箭头。...这些属性都可以通过轴域的坐标轴方法来修改,再借助于annotate来实现箭头,很容易就做出效果来了。参考代码如下: ?

    6.2K10

    竟然用了30多个开源软件,支付宝也是厉害了

    项目地址: https://github.com/FFmpeg/FFmpeg 2、AChartEngine AChartEngine 是为 android 应用而设计的绘图工具库。...目前该库支持绘制十几种类型的图表,每种图表可以包含多个序列, 可以将 X 轴以水平或垂直的形式显示,也支持很多自定义的特性....图表可以作为 Viewl 构建,也可以作为Intent构建——这样可以被用于启动一个活动(Activity) 项目地址: https://github.com/ddanny/achartengine 3...其架构清晰,简单易用,支持多种高效率绘制方式选择,支持多种自定义功能设置上。...项目地址: https://github.com/svaarala/duktape 30、ProgressWheel 这是 Android 的自定义组件,旨在用于代替进度条。

    1.3K30

    一个支付宝竟使用了30多个开源软件

    (项目地址:https://github.com/FFmpeg/FFmpeg) 2、AChartEngine AChartEngine是为android应用而设计的绘图工具库。...目前该库支持绘制十几种类型的图表,每种图表可以包含多个序列, 可以将X轴以水平或垂直的形式显示,也支持很多自定义的特性....图表可以作为Viewl构建,也可以作为Intent构建——这样可以被用于启动一个活动(Activity) (项目地址:https://github.com/ddanny/achartengine) 3、...其架构清晰,简单易用,支持多种高效率绘制方式选择,支持多种自定义功能设置上。...(项目地址:https://github.com/svaarala/duktape) 30、ProgressWheel 这是Android的自定义组件,旨在用于代替进度条。

    88930

    Numpy的轴及numpy数组转置换轴

    本文将探讨NumPy中一个关键而强大的概念——轴(axis)以及如何利用数组的转置来灵活操作这些轴。 随着数据集的不断增大和复杂性的提高,了解如何正确使用轴成为提高代码效率和数据处理能力的关键一环。...,1轴是列,2轴是纵深 数组的shape维度是(4,3,2),元组的索引为 [ 0,1,2 ] 假设维度是(2,3),元组的索引为[0,1] 假设维度是(4,) 元组的索引为[0] 可以看到轴编号和...0轴对应的是最高维度3维,1轴对应2维,2轴对应的就是最低维度的1维 总结:凡是提到轴,先看数组的维度,有几维就有几个轴 沿轴切片 import numpy as np 数组=np.array([...1轴 首先看1个参数的切片操作: print(数组[0:2]) 这里有个很重要的概念, :2 是切片的第一个参数,约定俗成第一个参数就代表0轴 0轴表示2维,所以这个切片是在2维这个维度上切的,又叫...“沿0轴切”。

    1K10

    聊一聊matplotlib绘图时自定义坐标轴标签顺序

    今天我们聊一个matplotlib绘图问题,就是关于如何对坐标轴标签(常见的x轴标签)按照自定义的顺序走。...直接作图 很明显,这个图并非我们期望的,那么如何按照我们期望的x轴坐标轴标签顺序作图呢? 以下,我们将介绍多种方式,希望能供大家参考~ 2....自定义文本排序 计算机系统中存在一些默认顺序,比如数字顺序 0123456,字母顺序 abcdefg,还有 ASCII 码表顺序等,但对于中文习惯的顺序,比如学历,可能就需要自己制定了。...利用 CategoricalDtype 自定义顺序 CategoricalDtype 是 pandas 中一种用于处理【类别】的数据类型,可以指定类别是否有序。...CategoricalDtype 以上就是本次全部内容,希望对大家在进行自定义坐标轴排序的时候有帮助。

    5.3K20
    领券