導航:首頁 > 操作系統 > android動態折線圖

android動態折線圖

發布時間:2023-03-26 19:13:07

『壹』 android demo 折線圖

去http://github.com上下載AchartEngine,裡面有別人寫羨昌納好的專門畫迅枝這些圖的開兄沒源代碼,參考一下!

『貳』 Android動態增加數據點的折線圖,要怎麼實現

首先打開數據源(即已經製作好的EXCEL表格)--選中表格的主體部分--單擊圖表向導按鈕(顯示比例左側)--選擇「標准類型」標簽--在「圖表類型」窗口中選擇「折線圖」--完成。如果修改數據源中的數據,圖表形狀隨之改變。

『叄』 android中如何實現,動態的柱狀圖顯示,

有很多動態的第三方庫可以使用。例如achartengine

AChartEngine是一款基於Android的圖表繪制引擎,它為Android開發者提供了很多實用的圖表繪制工具類。

『肆』 Android MPAndroidChart 折線圖設置哪些屬性

在org.achartengine.renderer這個包里有一個類BasicStroke,可以改變睜運行線型(實線、虛線、點線),而折線圖中用的是XYMultipleSeriesRenderer這個類悉嘩,它繼承自DefaultRenderer,這個與BasicStroke是一個包里的子類,DefaultRenderer有一個方法是setShowGridY(boolean showGrid),感覺在這個方法里肯定有設置線型的語句,但是我現在沒找到AChartEngine的具體五毛源碼,不知道這個方法具體是怎樣的,只能提供給你一個思路……悄祥我幾個月前也搗鼓過AChartEngine

『伍』 Android自定義View - 仿支付寶月賬單折線圖

支付寶有個查看月賬單的功能,最近一直在學習自定義View,於是就嘗試著自己實現了一個類似的折線圖。

下面是支付寶消費分析功能截圖和自己實現的折線效果截圖:

在繪制折線圖之前首先要分析折線圖需要繪制哪些部分以及如何繪制這些部分,確定了各繪制部分及繪制方法之後再開始具體的繪制。

將折線圖分為四個繪制區域:

現在已經知道了折線需要繪制哪些部分以及各部分的繪制方法,接下來要做的就是確定繪制折線各部分所需要的點的坐標。

從下面繪制分析圖可以直觀地看到月份文字中間點x坐標,數據點x坐標,數據點處圓的圓心x坐標以及消費金額文字中間點x坐標的值是相同的,所以只需要確定數據點的x坐標就行了。

觀察支付寶的折線圖可以看到第一個數據點距離屏幕左側和最後一個數據點距離屏幕右側的寬度是相等的,我們將這個寬度定義為基準寬度mBaseWidth。

將相鄰兩個數據點之間的寬度定義為mItemWidth,仔細觀察可以看出這個寬度大概為 3*mBaseWidth,因為折線圖固定顯示5個月份的數據,所以mBaseWidth值就確定了:

得到mBaseWidth值後各個數據點的x坐標也就確定了:

從支付寶折線圖上可以看到月份的y坐標是固定的,數據點的y坐標是通過消費金額確定的,圓心y坐標和消費金額文字y坐標都依賴於數據點的y坐標。

下面我們就來分別確定月份的y坐標和數據點的y坐標。在繪制分析圖中定義了幾個參考變數,各變數的含義如下:

從繪制分析圖可以看到月份的y坐標范圍在區間 [3/4*mHeight, mHeight] 之間,只要以 3/4*mHeight 為基準值加上一個偏移量就可得到月份的y軸坐標,那麼如何確定這個偏移量的大小呢?

首先通過下面的方法計算月份文字的高度:

計算出文字高度後選取 fontHeight * 3 / 2 作為偏移量,讓月份文字的頂部距離 3/4*mWidth 基準線的高度剛好為 fontHeight。這個偏移量的值不是固定的,如果對最後彎兆繪制效果不滿意,可以調整該值到自己滿意的效果。

依然先定義一些控制參數:

先說數據點y坐標的確定方法,接下來再給出分析:

從計算公式可以看出數據點y坐標是通過mMaxLineHeight減去一個偏移量得到的,只需要確定偏移量的計算方法就可以了。

首先計算出當前月消費金額和最低消費金額的差值,然後用這個差值除以消費金額的極差mBillRange得到一個比例值,再用這個比例值去乘以mMaxLineSpace就是偏移值,然後用mMaxLineHeight減去偏移值就是數據點的y軸坐標。

數據點y坐標確定之後其它幾個點的坐標也就確定了。圓心的y坐標就是數據點y坐標,消費金額文字y坐標通過數據點y坐標減去消費金額文字的 fontHeight * 3 / 2得到。

上面得到的僅僅是在賬單金額已經出來情況下數據點的y坐標,那麼月份的消費金額數還沒出來時數據點y坐標該如何確定呢?因為只是為了演示效果,所以我採用下面的計算方法來得到未出賬單月份的數據點y坐標。

確定繪制點的坐標之後,剩下的就是一些需要注意的細節,比如已出賬單月份數據點處的圓是實心的,未出賬單月份數據點處的圓是空心的。還有數據點之間的連線有虛線和實線之分,實搭岩線的顏色也有不同,繪制的時候注意這些細節就可以了。

順帶介紹一下Android中虛線繪制是通過設置畫筆的路徑效果來實埋枝租現的:

關於DashPathEffect可以參考我的另一篇文章 Android PathEffect - DashPathEffect 了解一下。

折線圖的目的是學習繪制自定義View,跟支付寶的實際邏輯肯定是完全不同的。另外目前項目並沒有並沒有在onMeasure進行特殊的繪制處理,等以後再優化改進。

項目地址: https://github.com/IvanRich/MonthBill

2017-06-20 增加onMeasure測量過程的處理 diff

『陸』 android 繪圖

這個建議你搜索AChartEngine,這個是專門做報表的。給你一個參考地址
http://blog.csdn.net/lk_blog/article/details/7645668
這個頁面中的第一個示例折線圖就是一個溫度的曲線圖,具體我沒過多研究,你可以試試。

『柒』 android怎麼讓折線圖上方顯示數字

直接在旁邊寫數字就可以了。主要畫折線圖。
步驟一:折線圖的坐標集
首先應該創建 XYSeries對象 : 用於提供繪制的點集合的數據
XYSeries series = new XYSeries(titles[i]); // 根據每條線的名稱創建
將所有的坐標加入這個集合
series .add (xV[k], yV[k]);
XYMultipleSeriesDataset對象 用於 保存點集數據 ,包括每條曲線的X,Y坐標
// 用於數據的存放
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
dataset .addSeries (series);
步驟二:折線圖的樣式集
定義每條曲線的顏色
int [] colors = new int [] {Color. BLUE ,Color. GREEN };
定義每條曲線的點的形狀
PointStyle [] styles =
new PointStyle []{ PointStyle . CIRCLE , PointStyle . DIAMOND };
曲線圖的格式,包括顏色,值的范圍,點和線的形狀等等 都封裝在 XYSeriesRender對象中,再將XYSeriesRender對象封裝在 XYMultipleSeriesRenderer 對象中
XYSeriesRenderer r = new XYSeriesRenderer();
r.setColor(colors[i]);
r.setPointStyle(styles[i]);
r.setFillPoints(fill);
XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
renderer.addSeriesRenderer(r);
設置折線圖名稱,坐標軸的名稱,坐標軸的起點重點,坐標軸的顏色,坐標軸上數字的顏色
setChartSettings(renderer, "Line Chart Demo" , "X" , "Y" , - 1 , 12, 0, 35 , Color. WHITE , Color. WHITE );
步驟三:顯示折線圖
View chart = ChartFactory. getLineChartView ( this , dataset, renderer);
setContentView(chart);

閱讀全文

與android動態折線圖相關的資料

熱點內容
vip免費影視劇網站 瀏覽:924
恐怖鬼片免費版在線觀看 瀏覽:539
印度神話電影排行前十 瀏覽:510
主角開飛機重生流 瀏覽:760
java函數式編程教程 瀏覽:271
天正圖紙加密後的效果 瀏覽:909
泰安汽車解壓郵政網點 瀏覽:410
泰國鬼片在線觀看免費收看 瀏覽:695
彼時曾相伴免費觀看完整版 瀏覽:254
網站在線觀看什 瀏覽:159
食嬰鬼整部電影 瀏覽:360
印度電影愛經 瀏覽:642
搜播比神馬更好看的影視 瀏覽:82
特警力量同人小說 瀏覽:253
葉天明柳韻為主角的小說全文免費閱讀 瀏覽:929
比愛戀尺度大的電影 瀏覽:135
主人公叫楊凡的小說 瀏覽:860
在船上做皮肉生意的電影 瀏覽:655
倫理電影飛在天上的船 瀏覽:224
求個網址能在線看 瀏覽:549