Android:グラフAndroid開発日誌:androidとjava関連Androidの開発日誌です。javaやandroidアプリの開発で勉強したことの自分用メモおよび検索で知識の共有が図れたらな、と。Androidで複数のグラフを表示する(AChartEngine)■Androidで複数のグラフを表示する(AChartEngine)ひとつの画面に複数のグラフを表示する方法です。完成イメージは↓な感じです。■使用するクラス・GraphSample02(基本となるActivity。なんでもいい)・AbstractDemoChart・AverageTemperratureChart(折れ線グラフのサンプル)・BudgetPieChart(円グラフのサンプル)・IDemoChart今回は折れ線グラフと円グラフの表示なので、上記サンプルクラスを使います。別のグラフを表示したい場合はこのクラスを適当に変えてください。・libフォルダに「achartengine-0.7.0.jar」を追加&ビルドパスの構成。■main.xmlにグラフ用LinearLayoutを追加chart_areaが折れ線用、chart_area2が円グラフ用です。ここでのポイントはlayout_weightを使うところでしょうか。これがないと、1画面内に上手に表示してくれません。//通常は下記のような返し方をしている。}ここは参考サイト丸パクリ気味で申し訳ないんですが、こんな感じです。表示したいグラフを各々入れていけばいいだけですね。以上でできたと思うのですが、どうでしょうか?サンプルでは2個ですが、それ以上のグラフ表示にチャレンジする勇者を募集中です。数が多くても見づらいかもしれないですけどねここ間違ってるぞこらっ!という心優しい突っ込みがあったら教えてください。0このページのトップへ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へと変更してください。あとはマニフェストファイルへの記述追加(元のサンプル参照)を忘れないようにしてください。面倒くさくなってきたので今回はこの辺にしときます次は複数グラフの組み合わせとかやりたいなー。0このページのトップへAndroidでグラフ(AChartEngine)のサンプルを作る■Androidでグラフ(AChartEngine)のサンプルを作るグラフ作成は結構ニーズがあると思うのですが、Androidでやろうとすると結構面倒くさいことにうすうす気が付きながら放置しておりました。使えると今後の幅が広がるだろうという見切り発車で学習を頑張ってみます。使うのが一番簡単そうであったんですが、これだとグラフ作成するときにイチイチ通信しなければいけなさそうで。通信環境にない場所では使えない、ではお話にならないので今回は見送り。(もともとがWEB用途というのもあるわけですが。)さらに検索を続けると、どうやら「AChartEngine」てのがスタイリッシュでよさそうなのでこれに決定。いうことで、まずはコレのサンプルを動かすところまでやってみたいです。ダウンロードできます。・demo-source.zip・javadocs.zip・jarがあるので、最新のこれらを1セットでゲットしておきましょう。2.とりあえずサンプルを動かしてみる先ほどの、「achartengine-0.7.0-demo-source.zip」(記事作成時)を解凍すると、サンプルプロジェクトが出てきます。フォルダを選択し、ビルドターゲットを2.3とか適当に合わせましょう。(Eclipsの場合)3.各種グラフの確認プロジェクトをインポートしたら、そのまま実行すると、下のような画面が出てくると思います。これで各種グラフのサンプルを見ることができました。中身の数値を変更するといろいろと形を変えることができると思うので、こだわらない人はそのまま使うのもアリだと思います。現時点でプログラムの中身を見ると、各グラフ作成クラスがIntentを返してくれるんだね、ふむふむ・・・なるほど、わからんあと、円グラフの解説なんかは、こちらのサイトが参考になると思います。(09/29)プロフィールAuthor:yukinori110Androidってなに?Javaってなに?というレベルから勉強してます。