效果图

代码:

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. codevs 1172 Hankson 的趣味题

    woc....这题考细节处理.要注意代码的逻辑顺序还有不要作死地循环到sqrt+1. #include<iostream> #include<cstdio> #include& ...

  2. Darwin Streaming Server 6.0.3安装、订制、插件或模块

    How to setup Darwin Streaming Server 6.0.3 on 32 or 64 bit Linux platforms, add custom functionality ...

  3. IOS AFNetworking简介及使用

    转:http://www.it165.net/pro/html/201405/13099.html 一AFNetworking简介AFNetworking是一个在IOS开发中使用非常多网络开源库,适用 ...

  4. iOS - GIF图的完美拆解、合成、显示

    转:http://blog.csdn.net/marujunyy/article/details/14455699 最近由于项目需要,需要先把gif图拆解开,然后在每一张图片上添加一些图片和文字,最后 ...

  5. WEXT driver的执行过程实现(iwpriv部分/softapcontroller)

    之前在看wifi driver源代码时一直有一个疑惑就是net dev的wireless_handlers中(WEXT类型的接口)提供两个iw_handler接口,怎么知道上层是调用的是private ...

  6. [shell]通过ping检测整个网段IP的网络状态脚本

    要实现Ping一个网段的所有IP,并检测网络连接状态是否正常,很多方法都可以实现,下面简单介绍两种,如下:脚本1#!/bin/sh# Ping网段所有IP# 2012/02/05ip=1 #通过修改初 ...

  7. POJ 1083 Moving Tables

    题意:一个建筑物里有400个房间,房间都在一层里,在一个走廊的两侧,如图,现在要搬n张桌子,告诉你每张桌子是从哪个屋搬到哪个屋,搬桌子的线路之间不可以有重叠,问最少搬几次. 解法:贪心.一开始觉得只要 ...

  8. codeforces 700B Connecting Universities 贪心dfs

    分析:这个题一眼看上去很难,但是正着做不行,我们换个角度:考虑每条边的贡献 因为是一棵树,所以一条边把树分成两个集合,假如左边有x个学校,右边有y个学校 贪心地想,让每条边在学校的路径上最多,所以贡献 ...

  9. 接入脚本interface.php实现代码

    承接上文的WeChatCallBack 在WeChatCallBack类的成员变量中定义了各种消息都会有的字段,这些字段在init函数中赋值.同时也把解析到的XML对象作为这个类的成员变量$_post ...

  10. [微软实习生2014]K-th string

    很久之前的事情了,微软2014实习生的在线测试题,记录下来以备后用. 题目描述: Description Consider a string set that each of them consist ...