質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

Q&A

解決済

2回答

452閲覧

コードの一部が理解できない

grougrau

総合スコア4

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

0グッド

0クリップ

投稿2022/05/03 05:51

kotlin

1class LineChartActivity : AppCompatActivity() { 2 override fun onCreate(savedInstanceState: Bundle?) { 3 super.onCreate(savedInstanceState) 4 setContentView(R.layout.activity_linechart) 5 6 val lineChart = findViewById<LineChart>(R.id.linechart) 7 8 //この配列に格納しているEntryがわからない 9 val entries: ArrayList<Entry> = ArrayList() 10 entries.add(Entry(4f, 0f)) 11 entries.add(Entry(8f, 1f)) 12 entries.add(Entry(6f, 2f)) 13 entries.add(Entry(2f, 3f)) 14 entries.add(Entry(18f, 4f)) 15 entries.add(Entry(9f, 5f)) 16 entries.add(Entry(16f, 6f)) 17 entries.add(Entry(5f, 7f)) 18 entries.add(Entry(3f, 8f)) 19 entries.add(Entry(7f, 10f)) 20 entries.add(Entry(9f, 11f)) 21 22 val dataset = LineDataSet(entries, "# of Calls") 23 24 val data = LineData(dataset) 25 dataset.setColors(*ColorTemplate.COLORFUL_COLORS) // 26 27 lineChart.data = data 28 lineChart.animateY(5000) 29 } 30 31}

kotlinでDBに格納している値をグラフに表示する処理を作成したくて調べたところ、LineChartが利用できることがわかりました。

そこで、色々とサンプルコードを見たのですが上記のコードのEntryの部分がなにをしているのかわからないです。

おそらくX軸とY軸の設定であるのですがどのような役割をしているか理解できません。

どなたか詳しい方ぜひ教えてください

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jimbe

2022/05/03 06:32

java も androidstudio も関係無いようです。
guest

回答2

0

ベストアンサー

質問文にあるコードはこちらにあるものでしょうか?

■ 37. 【Android/Kotlin】折れ線グラフ(Line Chart)
https://blog.dreamhanks.com/37-%E3%80%90android-kotlin%E3%80%91%E6%8A%98%E3%82%8C%E7%B7%9A%E3%82%B0%E3%83%A9%E3%83%95%EF%BC%88line-chart%EF%BC%89/

おそらくX軸とY軸の設定であるのですがどのような役割をしているか理解できません。

難しく考えすぎな気もします。
Entry がプロットする1つの点(入力データ)を表していると思って頂ければ良いかと思います。
entries がコレクションなので入力データの集まりということになるかと思います。

こちらにもサンプルがありましたので、参考まで。

■ 【スマホアプリでグラフ】MPAndroidChartまとめ
https://qiita.com/c60evaporator/items/14e63d22d860b73e6f22

投稿2022/05/03 07:50

cx20

総合スコア4633

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

grougrau

2022/05/04 05:53

詳しい解説ありがとうございました。 より理解を深めたいと思います
guest

0

Entry クラスのドキュメントには何と書いてあるでしょうか。
また、Entry のリストである entries は、 LineData クラスコンストラクタの第一引数になっていますが、 LineDara クラスのドキュメントではコンストラクタの第一引数には何を指定するとなっているでしょうか。
さらには、サンプルを実行出来るなら、実行した時、 entry に指定した値の組は何処に見られるでしょうか。

投稿2022/05/03 06:39

jimbe

総合スコア12646

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問