項(xiàng)目地址
https://github.com/linheimx/LChart
LChart
這是一個(gè)折線圖猜扮,它提供了幾個(gè)非常實(shí)用的功能,并且非常簡(jiǎn)單王悍,易于使用破镰。
功能特色
- 支持縮放,拖拽
- 支持多條數(shù)據(jù)線
- 支持上帝視角:預(yù)覽圖譜
- 支持點(diǎn)擊數(shù)據(jù)點(diǎn)時(shí)的十字高亮與數(shù)值提示
- 支持高亮點(diǎn)的左右移動(dòng)
- 支持添加預(yù)警線
- 支持實(shí)時(shí)數(shù)據(jù)的添加
效果展示
基本使用
添加依賴
compile 'com.linheimx.library:lchart:1.0.0'
給LineChart添加數(shù)據(jù)
// step1: 設(shè)置x,y軸
XAxis xAxis = lineChart.get_XAxis();
xAxis.set_unit("單位:s");
xAxis.set_ValueAdapter(new DefaultValueAdapter(1));
YAxis yAxis = lineChart.get_YAxis();
yAxis.set_unit("單位:m");
yAxis.set_ValueAdapter(new DefaultValueAdapter(3));// 默認(rèn)精度到小數(shù)點(diǎn)后2位,現(xiàn)在修改為3位精度
// step2: 為一條數(shù)據(jù)線添加數(shù)據(jù)
Line line = new Line();
List<Entry> list = new ArrayList<>();
list.add(new Entry(1, 5));
list.add(new Entry(2, 4));
list.add(new Entry(3, 2));
list.add(new Entry(4, 3));
list.add(new Entry(10, 8));
line.setEntries(list);
// step3: 將數(shù)據(jù)放到 lineChart上
Lines lines = new Lines();
lines.addLine(line);
lineChart.setLines(lines);