1. 程式人生 > >Android 自定義環形圓形顯示統計資料z

Android 自定義環形圓形顯示統計資料z

1、新增依賴包

compile 'org.xclcharts:lib:2.4'

自定義view

/**
 * @author meixi<br               />([email protected])
 * @ClassName CircleChart02View
 * @Description 圖形圖例子、半圓
 */
public class CircleChart02View extends GraphicalView {

    private String TAG = "CircleChart02View";
    private CircleChart chart 
= new CircleChart(); //設定圖表資料來源 private LinkedList<PieData> mlPieData = new LinkedList<PieData>(); private String mDataInfo = ""; public CircleChart02View(Context context) { super(context); // TODO Auto-generated constructor stub setPercentage(0); chartRender(); } public CircleChart02View
(Context context, AttributeSet attrs) { super(context, attrs); setPercentage(0); chartRender(); } public CircleChart02View(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); setPercentage(0); chartRender(); } @Override protected void onSizeChanged
(int w, int h, int oldw, int oldh) { super.onSizeChanged(w, h, oldw, oldh); //圖所佔範圍大小 chart.setChartRange(w, h); } public void chartRender() { try { //設定資訊 chart.setAttributeInfo(mDataInfo); chart.getDataInfoPaint().setTextSize(30f); //資料來源 chart.setDataSource(mlPieData); chart.getLabelPaint().setColor(Color.rgb(72, 201, 176));//百分比顏色 chart.setIRadius(0.8f);//軌跡內圓半徑 // chart.hideInnerFill();//是否滿圓 //半圓方式顯示,不用則是圓方式顯示 chart.setCircleType(XEnum.CircleType.HALF); chart.getFillCirclePaint().setColor(Color.BLUE);//內圓色 //背景色 chart.getBgCirclePaint().setColor(Color.YELLOW); //深色 // chart.getFillCirclePaint().setColor(Color.YELLOW); chart.setInitialAngle(90); //資訊顏色 chart.getDataInfoPaint().setColor(Color.RED); //顯示邊框 chart.showRoundBorder(); } catch (Exception e) { // TODO Auto-generated catch block Log.e(TAG, e.toString()); } } //百分比 public void setPercentage(int per) { //PieData(標籤,百分比,在餅圖中對應的顏色) mlPieData.clear(); int color = Color.rgb(72, 201, 176); if (per < 40) { mDataInfo = "容易容易"; } else if (per < 60) { mDataInfo = "嚴肅認真"; color = Color.rgb(246, 202, 13); } else { mDataInfo = "壓力山大"; color = Color.rgb(243, 75, 125); } mlPieData.add(new PieData(Integer.toString(per) + "%", per, color)); } @Override public void render(Canvas canvas) { try { chart.render(canvas); } catch (Exception e) { Log.e(TAG, e.toString()); } } }
<clan.yuanxin.com.mydaifa.pictures.CircleChart02View
android:id="@+id/circle_view"
android:layout_width="200dip"
android:layout_height="200dip"
android:layout_gravity="center_vertical|left"
/>

java程式碼

 //圓
CircleChart02View chart = null;
chart = (CircleChart02View)findViewById(R.id.circle_view);

顯示資料

chart.setPercentage(progress);//20
chart.chartRender();
chart.invalidate();

相關推薦

Android 定義環形圓形顯示統計資料z

1、新增依賴包compile 'org.xclcharts:lib:2.4'自定義view/** * @author meixi<br />([email protected]) * @ClassName CircleCh

android定義環形統計圖(帶動畫)

一、測試截圖 二、實現原理  package com.freedomanlib; import java.util.Timer; import java.util.TimerTask; import android.annotation.SuppressLint;

Android 定義ListView只顯示第一條資料的問題

最近,要在應用中做一個功能,查詢SQLite資料庫中的記錄,用列表進行展示。 關於選擇哪種佈局,因為考慮到介面上要增加一些篩選條件,介面會稍顯複雜,所以就沒有繼承ListFragment,而是繼承了Fragment,並且用了自定義的ListView: <?xml ve

Android定義View-圓形進度條

好幾天不寫部落格了,這段時間一直沒時間,感覺一直在忙,但是進度不大。 好了,言歸正傳,最近專案裡要用到這麼一個自定義view,是一個圓形的進度圓環,現在學習下怎麼來自定義它。 原始碼下載地址 自定義之前先分析一下,這個自定義View主要有以下幾

Android 定義繪製圓形工具類

import android.annotation.SuppressLint; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapShader; im

Android 定義view --圓形百分比(進度條)

注:本文由於是在學習過程中寫的,存在大量問題(overdraw onDraw new物件),請讀者們不要被誤導!!解決辦法見後面的部落格。 起因 最近公司專案有需求需要用到輕量級圖表如下

Android定義View--圓形進度條RoundProgress

要實現的效果 需要知道的知識點 字型的高度和寬度是怎麼測? 字型的高度就是textSize的大小。 字型的寬度怎麼測量呢?Paint畫筆中有測量字型寬度的api,如下: //測量字型的寬度 float width =

Android 定義 View 圓形進度條總結

Android 自定義圓形進度條總結 最近擼了一個圓形進度條的開源專案,算是第一次完完整整的使用自定義 View 。在此對專案開發思路做個小結,歡迎大家 Star 和 Fork 該專案總共實現了三種圓形進度條效果 CircleProgress:圓形進度條,可以實現仿 QQ

Android定義實現圓形播放進度條

自定義實現圓形播放進度條(Android,飛一般的感覺)。 廢話不多說,先上效果圖: Android提供了很多基本的控制元件實現,但不是一個完整、強大的實現。 幸運的是,Android提供了自定義控制元件的實現,有了自定義控制元件,我們就可以再Androi

android 定義view 圓形可移動

Mycircle2 extends View { private Paint paint; private int rawX; private int rawY; private int wid; private int he; int statusBarHe

Android定義圓角圓形圖片

說起Android裡面的自定義圓角圓形圖片,已經算是老生常談的話題了,之前一直使用別人的,最近使用的時候發現自己居然沒有一個這樣屬於自己的工具庫,實在遺憾,畢竟還是自己的東西用起來最順手,所以就打造了一個,先來看看效果: 怎麼樣,還不錯吧~支援各種圖案

Android 定義View 圓形百分比進度條

Android 自定義View  圓形百分比進度條 自定義View package com.arch.circleprogressview; import android.content.Context; import android.graphics.Canvas;

Android 定義View -- 圓形進度條,文字旋轉

最近公司招聘打個廣告: 公司屬於外企福利待遇好, 每週英語課, 關鍵時單身妹子多[色][色] 詳情 [點選全棧JavaScript工程師] Android 自定義View – 圓形進度條,文字旋轉 作為一名

Android定義View——圓形進度條式按鈕

介紹 今天上班的時候有個哥們問我怎麼去實現一個按鈕式的進度條,先來看看他需要實現的效果圖。 和普通的圓形進度條類似,只是中間的地方有兩個狀態表示,未開始,暫停狀態。而且他說圓形進度的功能已經實現了。那麼我們只需要對中間的兩個狀態做處理就行了。 先來看看

Android定義控制元件---聯絡人列表A-Z排序

這幾天在做IM模組,設計圖要求做一個類似下圖所示的自定義控制元件。 我百度了一下,發現類似的Ddmo有很多,但是還不能完全滿足設計圖的需求。 參考了幾個比較有價值的demo琢磨了一天總算做出來了,現在發出來和大家分享。 分析一下這個需求的難點。 1、右邊側滑欄(Sid

Android 定義Adapter 但listview 只顯示第一條資料

   樓主讓這個問題鬱悶了一晚上。。。。。在logcat裡明明顯示adapter的getview方法裡的list大於一條資料 ,但posotion卻一直是0.。。。。執行後也只顯示list[0]裡面的資料。。。。最後的最後原來錯誤出在佈局檔案上    我以前的是這樣的; &

android 定義倒計時控制元件(圓形倒計時顯示

先上效果圖 - 倒計時結束 程式碼塊 attr.xml 控制元件需要用到的屬性: <?xml version="1.0" encoding="utf-8"?> <resources> <de

android 定義資料夾管理器

自定義android 資料夾管理器 由於近期專案要求,要客戶可以自己選擇資料夾路徑,試了原生的資料夾管理器太難看了,而且還必須選擇檔案才行,PS:本人菜鳥,只能找到這樣的原生方法,還請大佬勿噴,然後沒辦法就只有自己擼了,還是老規矩,先上效果圖: 總體思路 總體思

android定義圓形抖動(縮放)檢視

轉載請註明出處:https://blog.csdn.net/u011038298/article/details/84786307  import android.graphics.Color; import android.os.Bundle; import android.supp

android定義圓形頭像

轉載請註明出處:https://blog.csdn.net/u011038298/article/details/84637788  import android.content.Context; import android.content.res.TypedArray; impo