Androidで折れ線グラフを描く(AChartEngine)Android開発日誌:androidとjava関連Androidの開発日誌です。javaやandroidアプリの開発で勉強したことの自分用メモおよび検索で知識の共有が図れたらな、と。Androidで折れ線グラフを描く(AChartEngine)■Androidで折れ線グラフを描く(AChartEngine)前回の記事でAChartEngineのサンプルを動かしました。個別のグラフを作りましょうか、ということでまずは、下図のような折れ線グラフ。サンプル作成では全部のクラスを一気にインポートしましたが、今回必要になるのは下記のクラス。こいつらを自分のプロジェクトにコピーしてください。(libフォルダへjarファイルのインポート→ビルドパスの追加、もお忘れなく)・AverageTemperatureChart.java・AbstractDemoChart.java・IDemoChart.java各グラフ本体がAverageTemperatureChartで、その他がextendsだったりします。今後グラフの種類を変えたい場合は、AverageTemperatureChartを別のクラスを持ってきます。//各グラフ項目の名前。//各項目へ投入するデータ。順にtitlesで作成した項目へと投入される。//表示されるX軸とY軸の最小最大。//return用Intentの作成。//各レイアウトへの入れ込みが可能となる。//その場合使用するメソッドはChartFactory.getLineChartViewとなる。}元のコードに日本語で解説を加えました。知ってしまうとなんてことない内容なので、それほど難しくないと思います。返値のIntentをGraphicalViewに変更したほうが非常に便利なため、おすすめです。前回も紹介しましたが、こちらの記事を参考にするとわかりやすいです。GraphicalViewに変更した場合、IDemoChart.javaのexecuteも同じくIntentからGraphicalViewへと変更してください。あとはマニフェストファイルへの記述追加(元のサンプル参照)を忘れないようにしてください。面倒くさくなってきたので今回はこの辺にしときます次は複数グラフの組み合わせとかやりたいなー。titleブログものすごく参考になりました。御相談なんですが、このまま折れ線グラフを自プロジェクトに組み込むと全画面に折れ線グラフが描画されます。今、やりたい事は一つの画面に複数、例えば折れ線グラフと円グラフを表示したいのですが、サイズ指定とか出来るのでしょうか?いきなり不躾な質問をしてしまい申し訳御座いません。android駆け出しで。:編集グラフとレイアウトカズヒロさんこんにちは。読んでもらえて嬉しいです。グラフの複数表示、ですがやったことないんですがレイアウトの調整は可能です。サンプルコードの49行目からの説明で「GraphicalView」へ変更する方法が解説してあります。なってしまうグラフが「ImageView」を使うようにレイアウトを組んで表示することが可能となります。この場合、呼び出し元のクラスのレイアウト(たとえばmain.xmlなど)に、あらかじめLinearLayoutとして表示エリアを組み込んでおくと、その場所に表示されます。(参考サイトのやり方。個人的にはタブレイアウトで同じ方法で行ったらちゃんとタブの下部に表示されました。)それで、複数表示の場合は上記の組み合わせでいけるんじゃないかなー、と思うのですがまだ試していません、すみませんまた次の記事で書けたらやってみたいとおもいます。titleこんばんはこのブログのおかげでグラフの表示ができました。質問なのですが上のプログラムを使ったグラフをボタンを押してから表示させるにはどうやったらよいのでしょうか?突然の質問申し訳ありません。未熟なのでお願いします。titleこんにちは、参考にしてもらえてありがとうございます。以下のような方法が考えられます。■ボタンを押したら、新しい画面(Activity)を開いて表示する場合ボタンをタッチしたイベントとして、グラフのActivityを起動します。参考サイト:http://web-terminal.blogspot.jp/2013/04/intentactivity.html↑こちらの、「画面遷移の方法!Intentを使って指定のActivityへ制御を移す!」がわかりやすいと思います。作っておいたグラフActivityをクリックによって呼び出します。chart_area.addView(atc.execute(this));の処理を再度行ってあげれば出てくると思います。想像で回答しているので見当はずれかもしれませんが、たぶん色々と方法はあると思うので試してみてください。(09/29)プロフィールAuthor:yukinori110Androidってなに?Javaってなに?というレベルから勉強してます。