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 に答える
-1

チャートのあるアクティビティでは、関数 getChartBitmap() が正常に動作しています! エラーなしでビットマップを返します。私見は問題です。ウィジェットにはアクティビティがなく、作成されたチャートをレイアウトに配置しても効果がありません:(したがって、このチャートでウィジェットをまったく持つことができず、非常に悲しいです-このチャートは本当にいいね。

于 2015-01-21T06:46:30.740 に答える