效果图

代码:

package com.jiahao.me;

import java.util.ArrayList;
import java.util.List; import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle; import com.github.mikephil.charting.charts.LineChart;
import com.github.mikephil.charting.components.Legend;
import com.github.mikephil.charting.components.XAxis;
import com.github.mikephil.charting.components.YAxis;
import com.github.mikephil.charting.components.YAxis.YAxisLabelPosition;
import com.github.mikephil.charting.data.ChartData;
import com.github.mikephil.charting.data.DataSet;
import com.github.mikephil.charting.data.Entry;
import com.github.mikephil.charting.data.LineData;
import com.github.mikephil.charting.data.LineDataSet; public class MainActivity extends Activity {
private LineChart chat;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
chat = (LineChart) findViewById(R.id.chat);
chat.setLogEnabled(true);
chat.setBackgroundColor(Color.WHITE);
chat.setDrawGridBackground(false);
// 设置描述
chat.setDescription("");
// 启用 拖动 平移
chat.setDragEnabled(true);
chat.setDragDecelerationEnabled(true);
chat.setDrawBorders(false);
// 启用或禁用绘制图表的边框
chat.setDrawBorders(false); // chat.setFitsSystemWindows(true);
// 设置动画
chat.animateX(3000);
// 设置滚动
chat.setScrollContainer(true); // chat.setTouchEnabled(true);
chat.setTouchEnabled(true);
// 设置这里进行缩放控制滚动
// chat.zoom(1.2f, 0f, 15f, 0f);
chat.setPinchZoom(false); // chat.setVisibleXRangeMaximum(5);
// chat.setVerticalScrollbarPosition(0); // chat.setHighlightPerDragEnabled(true); settingChat();
} private void settingChat() {
// 设置X轴
XAxis xAxis = chat.getXAxis();
// 设置X轴的位置
xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
// 设置X轴启用或者禁用
xAxis.setEnabled(true);
// 上面第一行代码设置了false,所以下面第一行即使设置为true也不会绘制AxisLine
xAxis.setDrawAxisLine(false); xAxis.setDrawGridLines(false);
xAxis.setDrawLabels(true);
// 设置X轴文字的颜色
xAxis.setTextColor(Color.BLUE);
xAxis.setDrawGridLines(true); xAxis.setLabelsToSkip(0);
// xAxis.setAxisLineWidth(10f);
// xAxis.setEnabled(true);
// xAxis.setDrawGridLines(false); // 设置轴行的间距
// xAxis.setAxisLineWidth(10); // 设置右边的Y轴
YAxis yAxis = chat.getAxisRight();
// 设置右边的label不可用
yAxis.setDrawLabels(false);
// 设置右边的线不可用
yAxis.setDrawGridLines(false);
// 设置右边的线不可用
yAxis.setDrawAxisLine(false); YAxis leftAxis = chat.getAxisLeft();
leftAxis.setDrawAxisLine(false); leftAxis.setStartAtZero(false); // 这里进行设置
// xAxis.setEnabled(false);
// leftAxis.setEnabled(true);
// leftAxis.setDrawLabels(true);
// leftAxis.setDrawAxisLine(true);
xAxis.setEnabled(true);
// xAxis.setDrawAxisLine(false);
xAxis.setDrawGridLines(false);
// xAxis.setAxisLineWidth(150); // 设置数据
List<Entry> yVals = new ArrayList<Entry>();
List<String> xVals = new ArrayList<String>();
xVals.add("01-01");
yVals.add(new Entry(35.5f, 0)); xVals.add("01-02");
yVals.add(new Entry(36.0f, 1)); xVals.add("01-03");
yVals.add(new Entry(36.5f, 2)); xVals.add("01-04");
yVals.add(new Entry(37.0f, 3)); xVals.add("01-05");
yVals.add(new Entry(37.5f, 4)); xVals.add("01-06");
yVals.add(new Entry(38.0f, 5)); xVals.add("01-07");
yVals.add(new Entry(38.5f, 6)); xVals.add("01-07");
yVals.add(new Entry(36.5f, 7)); xVals.add("01-07");
yVals.add(new Entry(37.5f, 8)); xVals.add("01-07");
yVals.add(new Entry(38.5f, 9)); xVals.add("01-07");
yVals.add(new Entry(35.5f, 10)); xVals.add("01-05");
yVals.add(new Entry(37.5f, 11)); xVals.add("01-06");
yVals.add(new Entry(38.0f, 12)); xVals.add("01-07");
yVals.add(new Entry(38.5f, 13)); xVals.add("01-07");
yVals.add(new Entry(36.5f, 14)); xVals.add("01-07");
yVals.add(new Entry(37.5f, 15)); xVals.add("01-07");
yVals.add(new Entry(38.5f, 16)); xVals.add("01-07");
yVals.add(new Entry(35.5f, 17)); xVals.add("01-05");
yVals.add(new Entry(37.5f, 18)); xVals.add("01-06");
yVals.add(new Entry(38.0f, 19)); xVals.add("01-07");
yVals.add(new Entry(38.5f, 20)); xVals.add("01-07");
yVals.add(new Entry(36.5f, 21)); xVals.add("01-07");
yVals.add(new Entry(37.5f, 22)); xVals.add("01-07");
yVals.add(new Entry(38.5f, 23)); xVals.add("01-07");
yVals.add(new Entry(35.5f, 24)); xVals.add("01-05");
yVals.add(new Entry(37.5f, 25)); xVals.add("01-06");
yVals.add(new Entry(38.0f, 26)); xVals.add("01-07");
yVals.add(new Entry(38.5f, 27)); xVals.add("01-07");
yVals.add(new Entry(36.5f, 28)); xVals.add("01-07");
yVals.add(new Entry(37.5f, 29)); xVals.add("01-07");
yVals.add(new Entry(38.5f, 30)); xVals.add("01-07");
yVals.add(new Entry(35.5f, 31)); xVals.add("01-05");
yVals.add(new Entry(37.5f, 32)); xVals.add("01-06");
yVals.add(new Entry(38.0f, 33)); xVals.add("01-07");
yVals.add(new Entry(38.5f, 34)); xVals.add("01-07");
yVals.add(new Entry(36.5f, 35)); xVals.add("01-07");
yVals.add(new Entry(37.5f, 36)); xVals.add("01-07");
yVals.add(new Entry(38.5f, 37)); xVals.add("01-07");
yVals.add(new Entry(35.5f, 38)); xVals.add("01-05");
yVals.add(new Entry(37.5f, 39)); xVals.add("01-06");
yVals.add(new Entry(38.0f, 40)); xVals.add("01-07");
yVals.add(new Entry(38.5f, 41)); xVals.add("01-07");
yVals.add(new Entry(36.5f, 42)); xVals.add("01-07");
yVals.add(new Entry(37.5f, 43)); xVals.add("01-07");
yVals.add(new Entry(38.5f, 44)); xVals.add("01-07");
yVals.add(new Entry(35.5f, 45)); xVals.add("01-05");
yVals.add(new Entry(37.5f, 46)); xVals.add("01-06");
yVals.add(new Entry(38.0f, 47)); xVals.add("01-07");
yVals.add(new Entry(38.5f, 48)); xVals.add("01-07");
yVals.add(new Entry(36.5f, 49)); xVals.add("01-07");
yVals.add(new Entry(37.5f, 50)); xVals.add("01-07");
yVals.add(new Entry(38.5f, 51)); xVals.add("01-07");
yVals.add(new Entry(35.5f, 52)); xVals.add("01-05");
yVals.add(new Entry(37.5f, 53)); xVals.add("01-06");
yVals.add(new Entry(38.0f, 54)); // 加上后可以解决 label显示一半的问题
// xVals.add(""); float scale = (float)(xVals.size() / 6.0);
chat.zoom(scale, 0, 0, 0); // 是否绘制 Legend 下面的方块
Legend legend = chat.getLegend();
legend.setEnabled(false); LineDataSet set1 = new LineDataSet(yVals, "Content"); // set1.setDrawValues(true);
// set1.setDrawFilled(true);
LineData lineData = new LineData(xVals, set1);
// lineData.setDrawValues(true);
chat.setData(lineData);
}
}

MPAndroiddChart的使用的更多相关文章

随机推荐

  1. svn - 常用命令

    基本流程: 获取新的代码,svn up(date),获取最新代码 锁住文件,防止你提交的时候,别人修改,造成冲突,svn lock filename 修改之后,svn add filename,将文件 ...

  2. poj 1201/zoj 1508 intervals 差分约束系统

      // 思路 : // 图建好后 剩下的就和上一篇的 火烧连营那题一样了 求得解都是一样的 // 所以稍微改了就过了 // 最下面还有更快的算法 速度是这个算法的2倍#include <ios ...

  3. 【转】iOS开发UITableViewCell的选中时的颜色设置

    原文网址:http://mobile.51cto.com/hot-404900.htm 1.系统默认的颜色设置 //无色 cell.selectionStyle = UITableViewCellSe ...

  4. php mysql事务

    这里记录一下php操作mysql事务的一些知识 要知道,MySQL默认的行为是在每条SQL语句执行后执行一个COMMIT语句,从而有效的将每条语句独立为一个事务.但是,在使用事务时,是需要执行多条sq ...

  5. View.VISIBLE、INVISIBLE、GONE的区别

    android中UI应用的开发中经常会使用view.setVisibility()来设置控件的可见性,其中该函数有3个可选值,他们有着不同的含义: View.VISIBLE--->可见View. ...

  6. POJ 1860 Currency Exchange

    题意:有n种货币,可以互相兑换,有m个兑换规则,兑换规则给出汇率r和手续费c,公式为b = (a - c) * r,从a货币兑换为b货币,问能不能通过不断的兑换赚钱,兑换期间手中的钱数不可以为负. 解 ...

  7. DevExpress控件XtraGrid的Master-Detail用法 z

    XtraGrid支持Master-Detail展示,在自带的Demo中展示了一个“公司——产品——订单”的例子.自己照着实现了一下,有几处关键地方补充一下. 示例: 部门信息(主1)——部门下用户(从 ...

  8. IOS color 颜色值比较

    /生成采样对照颜色(黑色) UIColor* sampleColor = [UIColor colorWithRed:(0/255.0f) green:(0/255.0f)  blue:(0/255. ...

  9. <转>准备Eclips+python+robot framework环境

    关于python: path添加:C:\Python27;C:\Python27\Scripts; 新加一项:  PYTHON_HOME    C:\Python27 再不行的话,加一个用户变量: P ...

  10. [.NET源码学习]实例化Font,遭遇字体不存在的情况。

    实例化Font类时,当传入参数为不存在或未安装的字体时,Windows系统会用Microsoft Sans Serif字体替代该字体. Msdn: "For more information ...