導航:首頁 > 操作系統 > android繪制實時曲線

android繪制實時曲線

發布時間:2022-08-03 00:06:47

㈠ 高分懸賞:求android Achartengine 繪制動態更新的曲線圖的代碼

可以用AndroidPlot,也是用於Android的第三方類庫,可以實現圖形的動態顯示。

㈡ android開發中怎麼在界面上實現曲線圖

推薦你幾個相關開源項目,可以根據需要自己選擇,自己畫還是比較麻煩的:
MPAndroidChart
強大的圖表繪制工具,支持折線圖、面積圖、散點圖、時間圖、柱狀圖、條圖、餅圖、氣泡圖、圓環圖、范圍(高至低)條形圖、網狀圖及各種圖的結合;支持圖的拖拽縮放;支持 Android 2.2 以上,支持橫縱軸縮放,多指縮放,展現動畫、高亮、保存到 sdcard、從文件讀取圖表
achartengine
強大的圖表繪制工具,支持折線圖、面積圖、散點圖、時間圖、柱狀圖、條圖、餅圖、氣泡圖、圓環圖、范圍(高至低)條形圖、撥號圖/表、立方線圖及各種圖的結合
GraphView
繪制圖表和曲線圖的View,可用於Android上的曲形圖、柱狀圖、波浪圖展示
HoloGraphLibrary
繪制線狀圖、柱狀圖、餅狀圖
XCL-Charts
XCL-Charts基於原生的Canvas來繪制各種圖表,在設計時,盡量在保證開發效率的同時,給使用者提供足夠多的定製化能力。因此使用簡便,同時具有相當靈活的定製能力。目前支持3D/非3D柱形圖(Bar Chart)、3D/非3D餅圖(Pie Chart)、堆積圖(Stacked Bar Chart)、面積圖(Area Chart)、 折線圖(Line Chart)、曲線圖(Spline Chart)、環形圖(Dount Chart)、南丁格爾玫瑰圖(Rose Chart)、儀表盤(Dial Chart)、刻度盤(Gauge Chart)、雷達圖(Radar Chart)、圓形圖(Circle Chart)等圖表。其它特性還包括支持圖表縮放、手勢移動、動畫顯示效果、高密度柱形顯示、圖表分界定製線、多圖表的混合顯示及同數據源不同類型圖表切換等。
EazeGraph
Android 圖表庫,支持柱狀圖、分層柱狀圖、餅狀圖、線性圖
WilliamChart
繪制圖表的庫,支持LineChartView、BarChartView和StackBarChartView三中圖表類型,並且支持 Android 2.2及以上的系統。
HelloCharts for Android
支持折線圖、柱狀圖、餅圖、氣泡圖、組合圖;支持預覽、放大縮小,滾動,部分圖表支持動畫;支持 Android 2.2 以上

這些項目都可以在GitHub 搜索到。

㈢ 貝塞爾曲線怎麼畫 android

貝塞爾工具,按住Ctrl來點的時候,就會水平或垂直,如果先是畫了曲線,再把曲線轉換成直線就OK了 設計確實挺難的,不清楚閣下是設計哪方面的 如果是在CorelDRAW做,首先要學會操作,再看看裡面有哪些功能,熟練之後才容易設計,有些效果還是在PS里好做些。 一般客戶提出了有哪些要求就按要求來做,或者根據客戶所要設計的東西來選風格來配套。

㈣ 怎樣用android實現曲線圖的繪制。

這么久沒人回答啊?
想你現在也應該已經解決了。
還是說一下撿個分

一般話用canvas就行了
動態的話用RChart,

牛逼一點的話就是OpenGL咯

㈤ android 使用canvas畫線,如何保證快速畫出圓滑的曲線

[mw_shl_code=java,true] RectF rect = new RectF(0, 0, radii, radii); // 圓形弧度需要的區域(左上角的x,y坐標 ,及右下角x,y坐標) Paint paint = new Paint(); paint.setColor(r.getColor(R.color.bg_color_1)); canvas.drawCircle(radii/2, radii/2, radii/2, paint);[/mw_shl_code]

㈥ Android版的墨跡天氣裡面的曲線圖是怎麼做的

沒有這樣的View(控制項),只能自己繪制或者創建自定義View。
其實畫這種拆線是很容易的,自己搜一下,有很詳細的教程,我就不在這里貼一堆網上的代碼了。

㈦ android畫曲線問題

沒明白你啥意思 從代碼來看沒有問題啊!

你的updateChart方法被調用了多次
每次調用的時候你都對length賦值 等於後面那個什麼getItemCount()
說明你每次getItemCount返回的值都增加了1(為什麼加1呢?因為你看你代碼 series1.add(xx, xx)然後在把你之前保存的list加進去,這樣數據不是比你之前的多了一條么 你調用getItemCount也就比上一次加了1)
你列印出來就是你看到的那個情況

不知道你要實現什麼邏輯 但是可以看出你寫的邏輯有點問題!
但是別灰心,,我最開始寫代碼也這樣 慢慢就好了!總要有個過程嗎!

㈧ android 畫動態曲線,更新問題

不都告訴你空指針了么……WifiActivity第266行

㈨ android中這樣的曲線要怎麼繪制

繪制曲線圖首先需要畫好橫豎坐標軸建立坐標系,比如坐標系中的100距離應該在canvas中繪制多長,這個是需要計算的,其實坐標體系的建立是最復雜的,我看過很多第三方庫的建立方法都不一樣,有的要靈活一些,有的比較死板。至於繪制曲線要麼是用Canvas.drawLine方法,要麼是用Path.lineTo方法,看你自己的習慣。

為了做出一個外觀良好的曲線圖,我參考了兩個開源代碼,第一個的曲線圖繪制限制較多,使用范圍太窄,但是有數據變化時的動畫效果。第二個的適用范圍很廣,他能根據數據集合自動計算橫縱坐標的個數,在canvas上單元格的距離,只需輸入坐標點就能自動建立坐標體系繪制曲線,但是沒有動畫效果。
先講第一個LineView。

LineView的demo可以在這里下載,lineview其實只是github項目的一部分,我是將其提取出來了的,個人覺得他的其他部分沒有參考價值。作者好像是個韓國人。

LineView的曲線繪制沒有什麼可取的部分,我想學習的是他實現動畫效果的方法,設計的很好,但具體實現還需要改進,讓動畫更流暢。

Lineview的調用方法:
在xml中添加lineview控制項
<HorizontalScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/horizontalScrollView"
android:layout_alignParentRight="true"

android:layout_above="@+id/line_button">
<view
android:layout_width="wrap_content"
android:layout_height="200dp"
class="com.example.widget.LineView"
android:id="@+id/line_view"/>
</HorizontalScrollView>
在activity代碼中獲取lineview對象:
finalLineView lineView = (LineView)findViewById(R.id.line_view);

添加橫坐標:
int randomint = 9;
ArrayList<String>test =newArrayList<String>();
for (int i=0;i<randomint; i++){
test.add(String.valueOf(i+1));
}
lineView.setBottomTextList(test);
允許繪制坐標點:
lineView.setDrawDotLine(true);
lineView.setShowPopup(LineView.SHOW_POPUPS_NONE);

ArrayList<Integer> dataList = newArrayList<Integer>();
intrandom = (int)(Math.random()*9+1);
for (int i=0;i<randomint; i++){
dataList.add((int)(Math.random()*random));
}
添加縱坐標的值:
ArrayList<ArrayList<Integer>>dataLists = newArrayList<ArrayList<Integer>>();
dataLists.add(dataList);
lineView.setDataList(dataLists);
從其用法中可以看出,lineview需要提前設定橫坐標的范圍,而且縱坐標的值必須和lineView.setBottomTextList(test)中添加的值一一對應(讀lineview源碼可以知道),使用起來很不方便,我覺得作者僅僅是做出了一條曲線而已,而不太關注是否有用。和很多曲線圖的開源代碼一樣lineview允許一次繪制幾根顏色不同的曲線。
只需在上面的代碼中為dataLists再添加一個list成員就行。

㈩ 如何用android顯示實時曲線求方法,代碼

1. 網格背景,心電圖的原理比較簡單,首先繪制一個背景,就是網格就以Windows下的任務管理器來說吧,下面綠色的網格是固定的,如果你比較懶或者考慮繪制效率你甚至可以直接使用一個背景圖片代替,當然代碼繪制效率沒有什麼問題,直接使用Canvas的drawLine方法即可。由兩個for循環控制著橫縱坐標,當然Android123推薦大家使用drawLines參數直接是一個數組。
2. K線圖,對於真正的曲線或者說K線圖,其實就是描點畫圖了,在Android中我們自繪控制項中重寫onDraw方法,onDraw的形參Canvas提供了drawPoint(float x,float y,Point point) 。這三個參數前兩個正好對應橫豎坐標,第三個參數為Point對象,可以控制畫筆的顏色、粗細和類型。如果是動態的,你需要使用一個計時器,最簡單的使用Handler的postDelay方法,使用一個數組動態保存著每個點即可。

閱讀全文

與android繪制實時曲線相關的資料

熱點內容
如何設置異地伺服器 瀏覽:882
為什麼安卓手機藍牙耳機不會彈窗 瀏覽:546
linuxf77編譯器安裝教程 瀏覽:949
android本地錄音許可權 瀏覽:446
加密u盤內容怎麼拷貝 瀏覽:283
安卓手機為什麼看不到iso文件 瀏覽:582
用圖片做文件夾圖標 瀏覽:693
java正則表達式語法 瀏覽:865
美圖秀在線壓縮圖片 瀏覽:184
蘋果自帶控制app是什麼 瀏覽:907
孩子學編程怎麼樣 瀏覽:589
網路編程經典書籍 瀏覽:612
曲靖創建網站java程序員 瀏覽:690
256位加密中是什麼意思 瀏覽:97
php多維數組去重 瀏覽:308
做程序員這一行儲備人才怎麼看 瀏覽:461
參加密逃文 瀏覽:327
蘋果編程語言ios 瀏覽:763
求解病態系統常用的演算法 瀏覽:994
駕校用的app叫什麼 瀏覽:219