Android 開發:使用繪製基金圖表類(帶快取的圖表類)
在這個 是由我們麵包派工作室編寫的這套程式碼(希望大家多捧場,star一下),今天我在上面新增了一個,繪製折線圖類,可以繪製基金圖表。
這個類可以繪製多條線,並且在裡面加入了觸控,和快取,觸控可以回撥;可以新增圖表標識。
製作出的圖表這樣:
這個是單線的
這個是多線的,圖上是兩線的,還可以更多線:
這個類在框架裡的名字叫:QuXianChatView
這個view使用如下,你要在你的xml裡配置
之後在你的程式碼裡寫
//這個是重新整理快取的標誌,如果你只有一個圖的話可以不用設定。而我的專案裡是點選切換多個表,需要設定清除快取
baseFundChartView.setRefData(true);
設定圖示識,可以在這裡設定,也可以在回撥裡設定,我的需求是要每次觸控要重新寫標識,我就在回撥裡寫了
baseFundChartView.setText(null);
//設定回撥,每次觸控成功回撥(這裡有觸控重複判斷)
baseFundChartView.setOnFundChat(new BaseFundChartView.OnFundChat() {
@Override
public void onRefChatText(BaseFundChartView view, int x) {
if(x list = new ArrayList();
list.add("時間:"+tongleiMapXTime.get(spaceEnum).get(x));
list.add("同類排名:"+(int)((float)tongleiMapData.get(spaceEnum).get(x)));
view.setText(list);
}
}
});
//設定縱軸的數字保留幾位
baseFundChartView.setFormat(TNum.moneyFormat(point,keep));
//設定有幾條虛線
baseFundChartView.setyCount(count);
//設定起始(縱軸左下角的起始點)
baseFundChartView.setyStart(max);
//設定結束(縱軸左上角的結束點)
baseFundChartView.setyStop(min);
//設定x軸(必須與資料的數量一樣)
baseFundChartView.setDateX(dateX);
//設定資料(List> 這種格式,List是資料,外面表示多組)
baseFundChartView.setData(datam);
//設定顏色的陣列(按照資料的順序給顏色)
List colors = new ArrayList();
colors.add(Color.rgb(55,161,236));
colors.add(Color.rgb(255,149,0));
colors.add(Color.rgb(255,27,26));
baseFundChartView.setColors(colors);
//重新整理當前圖表
baseFundChartView.invalidate();
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4798/viewspace-2798102/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C++ Qt開發:Charts繪製各類圖表詳解C++QT
- Android利用AChartEngine繪製圖表Android
- 使用java繪圖類Graphics繪製圓圈Java繪圖
- 使用 Flutter 繪製圖表(二)餅狀圖?Flutter
- 使用 Flutter 繪製圖表(一)柱狀圖?Flutter
- 13個JavaScript圖表(JS圖表)圖形繪製外掛JavaScriptJS
- Flutter 圖表繪製解密(charts_flutter 的使用)Flutter解密
- 繪製圖表 go-echartsGoEcharts
- 使用Drawing 類繪圖繪圖
- 在Android上用AChartEngine輕鬆繪製圖表Android
- OC呼叫Charts繪製圖表--BarChartViewView
- jCharts:Java圖表類庫使用介紹Java
- Android OpenGL ES 開發(二):繪製圖形Android
- 視覺化圖表教程:業務資料地圖的繪製視覺化地圖
- flask+pyecharts繪製的圖表增加互動FlaskEcharts
- C#使用自己寫的海龜繪圖類繪製遞迴分型樹C#繪圖遞迴
- Python Matplotlib繪製氣溫圖表Python
- Nagios整合pnp繪製效能分析圖表iOS
- Java智慧圖表類庫JChartLib使用介紹Java
- 使用joinjs繪製流程圖(五)-流程圖繪製JS流程圖
- Highcharts 7.1.1 釋出,製作圖表的純 JS 類庫JS
- [Python] Matplotlib 圖表的繪製和美化技巧Python
- 前端的圖表繪製框架Konva-基本介紹前端框架
- Android使用AChartEngine製作曲線、柱狀圖、餅形等圖表Android
- 開始使用SmartDraw繪製開發中的各種圖形
- 一學就會!快來領取你的Smartbi資料視覺化圖表分類指南視覺化
- 基於SWT的Java圖表類庫SWTChartJava
- python: matplotlib-繪製精美的圖表Python
- JFreeChart:多功能Java圖表類庫Java
- canvas繪圖之鐘表Canvas繪圖
- OmniGraffle Pro for Mac,最好用的圖表繪製軟體Mac
- 使用 MPAndroidChat 開發圖表應用Android
- hellocharts-android-Android圖表開源庫的使用(一)Android
- hellocharts-android-Android圖表開源庫的使用(二)Android
- python爬取基金股票最新資料,並用excel繪製樹狀圖PythonExcel
- OmniGraffle Pro for mac(專業圖表繪製軟體)Mac
- 繪製帶誤差分析的柱狀圖
- 繪製圖表/結構圖OmniGraffle 7 mac(思維導圖/流程圖)中文版Mac流程圖