Android 開發:使用繪製基金圖表類(帶快取的圖表類)

abcjob發表於2021-09-09

在這個 是由我們麵包派工作室編寫的這套程式碼(希望大家多捧場,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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章