Jeffy's Blog

天下事有难易乎? 为之,则难者亦易矣。


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

  • 公益404

  • 搜索

7.设置数据

发表于 2017-08-09 | 分类于 Android

本章介绍了将数据设置到各种类型的图表。

线型图

如果要向图表添加值(数据),则必须通过

public  void setData(ChartData data){ ... }
阅读全文 »

6.Y轴(YAxis)

发表于 2017-08-09 | 分类于 Android

这YAxis是AxisBase的一个子类。这章只描述了YAxis,而不是它的超类AxisBase。

该YAxis类(比2.0.0更老版本的称呼为YLabels),是数据和一切与垂直轴相关的信息容器。每个Line-,Bar-,Scatter或CandleStickChart都有一个左YAxis对象和右YAxis对象,分别负责左轴或右轴。雷达图只有一个YAxis。默认情况下,图表的两个轴都被启用,并将被绘制。

为了获得一个实例中的YAxis类,请选择以下方法之一:

YAxis leftAxis = chart.getAxisLeft();
YAxis rightAxis = chart.getAxisRight();

YAxis leftAxis = chart.getAxis(AxisDependency.LEFT);

YAxis yAxis = radarChart.getYAxis(); //这个方法只有radarchart
阅读全文 »

5.X轴(XAxis)

发表于 2017-08-09 | 分类于 Android

XAxis是AxisBase的一个子类,它继承了许多样式和方便的方法。

XAxis类(在之前的2.0.0版本称为 XLabels),是用于一切有关水平轴的数据和信息的容器。每个Line-,Bar-,Scatter-,CandleStick-和RadarChart都有一个XAxis对象。

XAxis类允许特定的造型和由(可由)以下组分/部分组成:

  • 所谓的“轴线”被直接绘制在标签上并与之平行
  • “网格线”,各自源于垂直方向的轴标签

为了获得一个实例中的XAxis类,请执行以下操作:

XAxis xAxis = chart.getXAxis();
阅读全文 »

4.轴(AxisBase)

发表于 2017-08-08 | 分类于 Android

这个wiki页面的重点介绍AxisBase类,它是XAxis(X轴)和YAxis(Y轴)两者的基类,在v2.0.0中引入。

下面提到的以下方法可以应用于两个轴。

这个轴类允许特定的样式,包括(可以包括)以下组件/部件:

  • 标签(以垂直(y轴)或水平(x轴)对齐绘制),其中包含轴描述值
  • 所谓的“轴线”被直接绘制在标签上并与之平行
  • “网格线”,各自源自水平方向的轴标签
  • LimitLines允许提供特殊信息,如边界或约束

控制应绘制哪些零件(轴)

  • setEnabled(boolean enabled):设置轴启用或禁用。如果禁用,无论任何其他设置如何,都不会绘制轴的任何部分。
  • setDrawLabels(boolean enabled):将其设置为true可以绘制轴的标签。
  • setDrawAxisLine(boolean enabled):如果沿着轴(轴线)的线应该被绘制,则将其设置为true。
  • setDrawGridLines(boolean enabled):将其设置为true可以绘制轴的网格线。
阅读全文 »

3.突出显示值

发表于 2017-08-08 | 分类于 Android

本节重点介绍基于版本v3.0.0,通过点击手势和编程方式突出显示图表中的条目的主题

启用/禁用突出显示

  • setHighlightPerDragEnabled(boolean enabled):将其设置为true Chart,以便在完全缩小时在图表上拖动时突出显示。默认值:true
  • setHighlightPerTapEnabled(boolean enabled):将其设置为false,Chart以防止点击手势突出显示值。仍然可以通过拖动或以编程方式突出显示值。默认值:true
  • setMaxHighlightDistance(float distanceDp):设置dp中的最大高亮距离。图表上远离条目的图表距离不会触发高亮。默认值:500dp

除此之外,可以为单个DataSet对象配置突出显示:

 dataSet.setHighlightEnabled(true); //允许突出显示DataSet

 //将此设置为false可禁用高亮指示符(lines) 
 dataSet.setDrawHighlightIndicators(true); 
 dataSet.setHighlightColor(Color.BLACK); // color for highlight indicator 
// and more ...
阅读全文 »

2.与图表的互动

发表于 2017-08-08 | 分类于 Android

该库允许您完全自定义与图表视图的触摸(和手势)交互,并通过回调方法对交互作出反应。

启用/禁用互动

  • setTouchEnabled(boolean enabled):允许启用/禁用与图表的所有可能的触摸交互。
  • setDragEnabled(boolean enabled):启用/禁用图表的拖动(平移)。
  • setScaleEnabled(boolean enabled):启用/禁用两个轴上图表的缩放。
  • setScaleXEnabled(boolean enabled):启用/禁用x轴上的缩放。
  • setScaleYEnabled(boolean enabled):启用/禁用y轴上的缩放。
  • setPinchZoom(boolean enabled):如果设置为true,则可以使用缩小缩放。如果禁用,可以单独放大x轴和y轴。
  • setDoubleTapToZoomEnabled(boolean enabled):将其设置为false可禁止通过双击来缩放图表。
阅读全文 »

1.入门

发表于 2017-08-07 | 分类于 Android

本章介绍使用此库的基本设置。

添加依赖项

作为第一步,将这个库的依赖项添加到您的项目中。在这个存储库的使用部分描述了如何做到这一点。Gradle是使用此库作为依赖关系的推荐方法。

创建视图

阅读全文 »

MPAndroidChart库的viki翻译

发表于 2017-08-06 | 分类于 Android

欢迎使用MPAndroidChart库的文档。

文档章节

  1. 入门
  2. 与图表的相互作用
  3. 突出显示值
    阅读全文 »

Android Accessibility(辅助功能)学习

发表于 2017-05-10 | 分类于 Android

写在前面

前一段项目的需要(需要自动开启微信并自动添加通讯录好友以及发朋友圈)接触了关于AccessibilityService(辅助功能)的开发。刚开始的时候根本没有想到可以用辅助功能来帮助实现这个需求,一直在研究屏幕监听和模拟点击功能,因为手机没有root屏幕监听和模拟点击功能不可以用,后来通过和同事讨论,发现可以使用辅助功能来实现这一需求。Accessibility主要目的是帮助一些因为有视觉,听觉,身体障碍而无法完全使用触摸屏或铃声等的用户来使用Android的。而实际上现在很多开发者都用它来实现一些其他功能了,比如说微信抢红包,自动安装APK,强制停止应用等。那么接下来开始介绍这个AccessibilityService(辅助功能):

AccessibilityService的使用

阅读全文 »

底部导航栏凸起效果

发表于 2017-03-15 | 分类于 android

先上效果图

底部导航栏

此底部导航栏的布局很简单,其中用到的最主要的就是在突出布局的父布局设置android:clipChildren为false即可,默认为true,android:clipChildren的意思:是否限制子View在其范围内,然后设置突出布局android:layout_gravity=”bottom”就可以了

阅读全文 »
123
吴纪飞

吴纪飞

Do your best

21 日志
3 分类
5 标签
GitHub JianShu
Creative Commons
© 2017 吴纪飞
由 Hexo 强力驱动
主题 - NexT.Pisces
本站访客数 人次 本站总访问量 次
0%