[英]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.