当前位置: 首页 > 编程笔记 >

Android HelloChart开源库图表之折线图的实例代码

施利
2023-03-14
本文向大家介绍Android HelloChart开源库图表之折线图的实例代码,包括了Android HelloChart开源库图表之折线图的实例代码的使用技巧和注意事项,需要的朋友参考一下

前面我们介绍了开源图表库MPAndroidChart,请参考:

Android MPAndroidChart开源库图表之折线图的实例代码

我们今天介绍的将是一个更为优秀的图表库,比MPAndroidChart性能更好,功能更完善,UI风格更美观,坐标轴更精细。

支持缩放、滑动以及平移。Zoom(pinch to zoom, double tap zoom), scroll and fling

支持自定义坐标轴(比如坐标轴位置:上下左右内部),支持自动生成坐标轴。Custom and auto-generated axes(top, bottom, left, right, inside)

动画(Animations)

支持预览,即在chart下面会有一个坐标密度更细的附属chart,当选中附属chart的某一区域,附属chart上面的chart会显示选中区域的更详细情况。

GitHub地址

下面主要实现折线图:

1.从上面的地址中下载最新hellocharts-library-1.5.3.jar包, 然后copy到项目的libs中

2. 定义xml文件

3. 显示折线图的部分逻辑如下:

for (int i = 0; i < 10 ; i++) { 
 mPointValues.add(new PointValue(i, new Random().nextInt(10))); 
 mAxisValues.add(new AxisValue(i).setLabel(i)); //为每个对应的i设置相应的label(显示在X轴) 
} 
Line line = new Line(mPointValues).setColor(BLUE).setCubic(false); 
List<Line> lines = new ArrayList<Line>(); 
lines.add(line); 
LineChartData data = new LineChartData(); 
data.setLines(lines); 
//坐标轴 
Axis axisX = new Axis(); //X轴 
axisX.setHasTiltedLabels(true); 
axisX.setTextColor(BLUE); 
axisX.setName("采集时间"); 
axisX.setMaxLabelChars(10); 
axisX.setValues(mAxisValues); 
data.setAxisXBottom(axisX); 
Axis axisY = new Axis(); //Y轴 
axisY.setMaxLabelChars(7); //默认是3,只能看最后三个数字 
data.setAxisYLeft(axisY); 
//设置行为属性,支持缩放、滑动以及平移 
mLineChartView.setInteractive(true); 
mLineChartView.setZoomType(ZoomType.HORIZONTAL); 
mLineChartView.setContainerScrollEnabled(true, ContainerScrollType.HORIZONTAL); 
mLineChartView.setLineChartData(data); 
mLineChartView.setVisibility(View.VISIBLE); 

上文所表述的全部内容是Android HelloChart开源库图表之折线图的实例代码,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对小牛知识库的支持。

 类似资料:
  • 本文向大家介绍MPAndroidChart开源图表库的使用介绍之饼状图、折线图和柱状图,包括了MPAndroidChart开源图表库的使用介绍之饼状图、折线图和柱状图的使用技巧和注意事项,需要的朋友参考一下 MPAndroidChart开源图表库之饼状图   为大家介绍一款图标开源库MPAndroidChart,它不仅可以在Android设备上绘制各种统计图表,而且可以对图表进行拖动和缩放操作,用

  • 基本折线图 <template> <ve-line :data="chartData" :settings="chartSettings"></ve-line> </template> <script> export default { data () { this.chartSettings = {} return { chartData: { columns: ['日期',

  • 实时显示传感器数据。 用法 Your browser does not support the video tag. 案例:数据变化趋势 功能:显示数字改变的规律

  • 本文向大家介绍Android开发之天气趋势折线图,包括了Android开发之天气趋势折线图的使用技巧和注意事项,需要的朋友参考一下 先来看下效果: 控件内容比较简单,就是一个普通的折线图,上下分别带有数字,点击的时候显示当天温度的差值。  创建一个类继承自View,并添加两个构造方法: 因为这里不需要考虑wrap_content的情况,所以onMeasure方法不需重写,关键的是onDraw,而o

  • 问题内容: 我正在使用Google Visualization为我的应用程序创建折线图。我有以下要求: 处理图例事件(例如doubleClick,我已通过某种方式解决了该事件) 将图例两行包装以避免分页(大多数imp和必填项) 问题答案: 示例:构建自定义图例,该图例与数据和图表同步…

  • 如下图所示,每列只能点一个黑点,点击之后将被选中的点连接成折线。 看来echarts没有类似的,没有思路实现。