zoukankan      html  css  js  c++  java
  • AChartEngine方法的使用及事件汇总

    前段时间接触了AChartEngine,在数据显示方面感觉非常好用,然后经过一段时间的接触,对于AChartEngine的扩展和使用有了一些整理和总结,本着技术共享的原则,分享给大家。我整理的东西都是来源于网络,自己精心整理,所以非喜勿喷。

    AChartEngine描绘简单的折线图、柱形图、饼状图:http://www.eoeandroid.com/thread-188241-1-1.html

    1.    修改背景色或设置背景图片
    背景色设置需要设置两项:setMarginsColor(设置四边颜色)以及setBackgroundColor(设置中间背景色)
    设置背景图片:
            http://blog.csdn.net/kmyhy/article/details/6590294
    2.    setAxisTitleTextSize(16);// 设置坐标轴标题文本大小
    3.    setChartTitleTextSize(20); // 设置图表标题文本大小
    4.    setLabelsTextSize(15); // 设置轴标签文本大小
    5.    setLegendTextSize(15); // 设置图例文本大小
    6.    renderer.setChartTitle( "个人收支表");//设置柱图名称
    7.    renderer.setXTitle( "名单" );//设置X轴名称
    8.    renderer.setYTitle( "金额" );//设置Y轴名称
    9.    renderer.setXAxisMin(0.5);//设置X轴的最小值为0.5
    10.  renderer.setXAxisMax(5.5);//设置X轴的最大值为5
    11.  renderer.setYAxisMin(0);//设置Y轴的最小值为0
    12.  renderer.setYAxisMax(500);//设置Y轴最大值为500
    13.  renderer.setDisplayChartValues(true);//设置是否在柱体上方显示值
    14.  renderer.setShowGrid(true);//设置是否在图表中显示网格
    15.  renderer.setXLabels(0);//设置X轴显示的刻度标签的个数
    16.  如果想要在X轴显示自定义的标签,那么首先要设置renderer.setXLabels(0);其次我们要renderer.addTextLabel()循环添加
    17.  renderer.setXLabelsAlign(Align.RIGHT);//设置刻度线与X轴之间的相对位置关系
    18.  renderer.setYLabelsAlign(Align.RIGHT);//设置刻度线与Y轴之间的相对位置关系
    19.  renderer.setZoomButtonsVisible(true);//设置可以缩放
    20.  renderer.setPanLimits(newdouble[] { 0, 20, 0, 140 });//设置拉动的范围
    21.  renderer.setZoomLimits(newdouble[] { 0.5, 20, 1, 150 });//设置缩放的范围
    22.  renderer.setRange(newdouble[]{0d, 5d, 0d, 100d}); //设置chart的视图范围
    23.  renderer.setFitLegend(true);// 调整合适的位置
    24.  renderer.setClickEnabled(true)//设置是否可以滑动及放大缩小;
    25.  Dataset和Render参数介绍:
           http://blog.csdn.net/lk_blog/article/details/7645661


    26.ChartView.repaint();是重新绘图的命令(@FireLion提供)
    27.关于AChartEngine的点击事件,双击事件,滑动事件均可以用自定义事件解决,但是需要注意的是先设置renderer.setClickEnabled(false);

    28.若是添加图形后变形,可以设置 renderer.setInScroll(true);解决,来自于@gupengno1
    29.renderer.setGridColor();//设置网格颜色
    30.renderer.setAxesColor();//设置坐标轴颜色

    以上资源均来自于网络,本人自己整理出来的,希望大家可以共同分享,共同进步!
  • 相关阅读:
    【原创】大叔经验分享(53)kudu报错unable to find SASL plugin: PLAIN
    【原创】大叔经验分享(52)ClouderaManager修改配置报错
    【原创】大数据基础之Impala(3)部分调优
    【原创】大数据基础之Kudu(3)primary key
    【原创】大叔经验分享(51)docker报错Exited (137)
    【原创】大数据基础之Logstash(5)监控
    【原创】大数据基础之Logstash(4)高可用
    【原创】Linux基础之vi&vim基础篇
    【原创】大叔经验分享(50)hue访问mysql(librdbms)
    【原创】大叔经验分享(49)hue访问hdfs报错/hue访问oozie editor页面卡住
  • 原文地址:https://www.cnblogs.com/hudabing/p/4194891.html
Copyright © 2011-2022 走看看