3

有没有例子,如何将MPAndroidChart 库中的任何图表放置到主屏幕小部件?

//我尝试使用 getChartbitmap(),但 1) 调用 invalidate() 后未立即创建位图,因此它返回 null 2) 我看不到方法,如何在不放置资源的情况下初始化图表类 - 我不能为小部件做。

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

4

3 回答 3

3

试试这个代码

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();
于 2016-05-16T10:41:27.083 回答
2

图表需要几毫秒才能将内容绘制到Bitmap. 这就是为什么getChartBitmap()在之后调用invalidate()不会返回有效的原因Bitmap

尝试使用 aHandler并将检索到的时间延迟Bitmap100 毫秒。

于 2014-11-01T18:20:05.987 回答
-1

在带有图表的 Activity 中,函数 getChartBitmap() 工作正常!它返回位图没有任何错误。恕我直言,这就是问题所在,在小部件中我们没有活动,将创建的图表放置在布局中不会生效:(所以,我们根本无法拥有带有此图表的小部件,这非常可悲 - 这张图表真的凉爽的。

于 2015-01-21T06:46:30.740 回答