效果图

代码:

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. [反汇编练习] 160个CrackMe之008

    [反汇编练习] 160个CrackMe之008. 本系列文章的目的是从一个没有任何经验的新手的角度(其实就是我自己),一步步尝试将160个CrackMe全部破解,如果可以,通过任何方式写出一个类似于注 ...

  2. version_info

    import sys def check_version(): v = sys.version_info if v.major == 3 and v.minor >= 4: return Tru ...

  3. NavieBayes中的多项式与伯努力模型

    1文本分类过程 例如文档:Good good study Day day up可以用一个文本特征向量来表示,x=(Good, good, study, Day, day , up).在文本分类中,假设 ...

  4. 《C++ Primer 4th》读书笔记 第3章-标准库类型

        原创文章,转载请注明出处:http://www.cnblogs.com/DayByDay/p/3911534.html

  5. CoreData 基本操作方法封装

    转:http://blog.csdn.net/marujunyy/article/details/18500523 为了方便使用CoreData 封装了几个扩展类,使用方法和类文件如下: //首先需要 ...

  6. 总结mysql服务器查询慢原因与解决方法

    本文针对MySQL数据库服务器查询逐渐变慢的问题, 进行分析,并提出相应的解决办法,具体的分析解决办法如下: 会经常发现开发人员查一下没用索引的语句或者没有limit n的语句,这些没语句会对数据库造 ...

  7. [Everyday Mathematics]20150208

    对 $f\in C^2(\bbR)$ 适合 $$\bex \vlm{|x|}f(x)=0, \eex$$ 试证: $$\bex \int_{\bbR} |f'|^p\rd x \leq (p-1)^\ ...

  8. mybatis中的变量#与$

    ibatis中使用select top #num# * from tableName出现错误.由于初次用ibatis还不知道在它里边拼写SQL语句的一些规则,导致一些自认为很平常的SQL语句,在它这里 ...

  9. Dev gridControl 添加表标题

    1.OptionsView ->ShowViewCaption = True 2.ViewCaption = "标题"

  10. HDU 4609 3-idiots FFT+容斥

    一点吐槽:我看网上很多分析,都是在分析这个题的时候,讲了半天的FFT,其实我感觉更多的把FFT当工具用就好了 分析:这个题如果数据小,统计两个相加为 x 的个数这一步骤(这个步骤其实就是求卷积啊),完 ...