簡體   English   中英

MPAndroidChart主屏幕小部件

[英]MPAndroidChart homescreen widget

有沒有任何例子,如何將MPAndroidChart庫中的任何圖表放置到主屏幕小部件?

//我試圖使用getChartbitmap(),但是1)位圖不是在調用invalidate()后立即創建的,所以它返回null 2)我沒有看到方法,如何初始化圖表類而不放置資源 - 我無法為小部件做。

有人有一些成功的例子嗎?

試試這個代碼

BarData chartData =...
BarChart chart = new BarChart(mContext);
chart.setData(chartData);

chart.measure(View.MeasureSpec.makeMeasureSpec(300,View.MeasureSpec.EXACTLY),
              View.MeasureSpec.makeMeasureSpec(500,View.MeasureSpec.EXACTLY));
chart.layout(0, 0, chart.getMeasuredWidth(), chart.getMeasuredHeight());

Bitmap chartBitmap = chart.getChartBitmap();

圖表需要幾毫秒才能將內容繪制Bitmap 這就是為什么在invalidate()之后調用getChartBitmap()不會返回有效的Bitmap

嘗試使用Handler並在檢索Bitmap之前延遲100毫秒。

在Activity with chart中,函數getChartBitmap()正常工作! 它返回位圖沒有任何錯誤。 恕我直言這是問題,在小部件我們沒有活動,在布局中放置創建的圖表沒有生效:(所以,我們不能有這個圖表的小部件,而且非常難過 - 這個圖表真的如此涼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM