MPAndroidChartのPieChartで、セクターが表示されず、中央のテキストのみが表示される。
2022-02-18 10:24:01
3、4日かけて原因を探って、ようやく非常に知恵遅れのミスであることが判明しました。
下記の通りです。
ご覧のように、被験者のセクターが正しく表示されているものと、そうでないものがあります。
出力されたデータです。
// Initialize the pieChart based on the data
ArrayList
data = list.get(i).getData();
ArrayList
name = new ArrayList<>(Arrays.asList("55-60", "50-55", "45-50","40-45", "under 40")) ;
List
pieEntries = new ArrayList<>();
ArrayList
rate = new ArrayList<>();
for(Integer x : data) {
System.out.println(x);
}
for(int m = 0; m < 5; m++) {
System.out.println("current = " + data.get(m) / (data.get(0) + data.get(1) + data.get(2) + data.get(3) + data.get(4)) * 100);
DecimalFormat df = new DecimalFormat("0.00%");
String decimal = df.format(data.get(m) / (data.get(0) + data.get(1) + data.get(2) + data.get(3) + data.get(4)));
PieEntry pieEntry = new PieEntry(data.get(m) / (data.get(0) + data.get(1) + data.get(2) + data.get(3) + data.get(4)) * 100, name.get(m));
pieEntries.add(pieEntry);
rate.add(decimal);
}
出力では、各計算でセクタースケールが0であることがわかるので、表示されない。
解決方法
PieEntry pieEntry = new PieEntry((float)data.get(m) / (data.get(0) + data.get(1) + data.get(2) + data.get(3) + data.get(4)) * 100, name.get(m));
関連
-
アンドロイド アルメアビ アルメアビ-v7a
-
第20章 OnCheckedChangeListenerイベント (ゼロから学ぶAndroid)
-
スレッド内にハンドラを作成できない Looper.prepare() を呼び出していないスレッド
-
RecyclerViewです。アダプタが接続されていないため、レイアウトをスキップする
-
AndroidでSPAN_EXCLUSIVE_EXCLUSIVEスパンが長さ0にできない場合、EditTextでコンテンツを削除する
-
My Android Notes (XI) - 環境設定を使って設定を保存する
-
Androidのビューの描画処理を完全に説明し、ビュー(II)を理解するために、ステップバイステップであなたを取る
-
Androidの内部育成に磨きをかける2年間
-
江さんが熟練者から始めさせます。Android Studioは、ランディングページのパスワードスイッチの表示(小さな目)を作成する
-
Android 問題その9:AVD フォルダにコピーする ABI armeabi 用の 'userdata.img' ファイルが見つからない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ADBサーバーがACKしない ソリューション
-
[100%効果的】AndroidStudioコンソールコンパイル出力中国の乱雑なコードを解決する、プロテストソリューション!
-
エラーの報告です。ArrayAdapter は、リソース ID が TextView である必要があります。
-
リターンスタックpopBackStack()のAndroidフラグメント、リターンonResumeの問題
-
エラーを解決する SSLピアが正しくシャットダウンされない
-
Androidバージョン一覧
-
Androidで色を取得するいくつかの方法
-
原因:android.content.res.Resources$NotFoundException。文字列リソースID #0x0
-
アンドロイドについて:DescendantFocusability いくつかの使用感
-
Androidエラー:このターゲットで使用できるCPU/ABIシステムイメージがありません。