Android Studio MPAndroidChartで、X軸ラベル表記の方法
发布时间:2026-11-14 | 浏览:1
いつもお世話になっております。
Android Studioにて家計簿アプリを作成しております。 その中で、データベースから日別の支出金額を取得し、日別で棒グラフを作成しようとしております。 (MPAndroidChartを利用)
イメージとして、以下のような棒グラフを表示する事が目標です。 (x軸:日付 y軸:金額。図はExcelにて作成したグラフです。)
ところが、MPAndroidChartで作成したグラフは以下のようになります。
AndroidStudioで作成したx軸のラベルは、棒グラフに1対1で対応しておらず 1本の棒グラフに対して同じ日付のラベルが複数表示されております。
以下サイトを読み、公式ドキュメントも読んでみたのですが、 サンプルで当たり前に実現していることが自分には出来ず、打開できずにおります。
https://qiita.com/c60evaporator/items/14e63d22d860b73e6f22 https://moneyforward.com/engineers_blog/2015/10/20/mpandroidchart/ https://github.com/PhilJay/MPAndroidChart
何か根本的に分かっておらず、解決出来ないのではないかと思います。 上記の図やコードから、誤っている部分等ご教示頂けないでしょうか。 お手数ですが、どうぞ宜しくお願い致します。
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
ぱっと見ですが xAxis.setLabelCount(7, true); 横方向のラベルは 7 個・・・と指定しているのでは無いでしょうか?
xAxis.setLabelCount() の第二引数 force は false にしてください。
データベースのアクセス部分に付きましてコメントした関係上、対処例をご提示させて頂きます。 データベースに関する部分をメソッド化(readData)します。
読み込む際はコールバックからラムダ式等を利用して各リストに格納します。
こうすると onCreate 内からはデータベースアクセスが無くなりますので、今回の件のようにデータベースは関係無い問題の場合に、
といったテスト用メソッドを作成して readData の呼び出しを testData の呼び出しに変更することで、データベースが無い環境(回答者側)でも再現がし易くなります。
投稿 2021/08/22 03:22
2021/08/22 04:10 編集
2021/08/22 10:29
2021/08/22 11:17
2021/08/24 11:34
2021/08/24 13:01
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
15分調べてもわからないことは teratailで質問しよう!
ただいまの回答率 85 . 25 %
質問をまとめることで 思考を整理して素早く解決
テンプレート機能で 簡単に質問をまとめる
Android Studio MPAndroidChartで、X軸ラベル表記の方法