• 締切済み

棒グラフの表示

まだまだjavaは初心者のものなです(Cは少々なれましたが)。 配列に入っている整数型のデータを棒グラフで表示するプログラムを作りたいのですが、悩んでいます。本で長方形を描くプログラムは載っているのですが、う~んと言う感じです。どなたか教えて頂けるとうれしいです。(^-^) ちなみに、 intA[]=(35,45,58,67,80,85,94,90,85,79,70,65); として、画面の大きさは200×200、グラフの原点は(30,170)に したいと思ってます。

  • Java
  • 回答数2
  • ありがとう数0

みんなの回答

  • bnosuke-x
  • ベストアンサー率39% (43/110)
回答No.2

>う~んと言う感じ ってどんな感じですか? >intA[]=(35,45,58,67,80,85,94,90,85,79,70,65); >として、画面の大きさは200×200、グラフの原点は(30,170)に >したいと思ってます。 これをどこまでつくっていて、何が問題で先に進めないのですか?

  • dyna_1550
  • ベストアンサー率34% (122/353)
回答No.1

Javaでグラフを書くパッケージを探すのが早道です。 JFreeChartなど。 先人に学ぶのという意味でも、公開されているプログラムを多く知る 方が悩むより上達すると思います。

参考URL:
http://www.h7.dion.ne.jp/~matsu/feature/jfreechart/index.html
saranpopo
質問者

補足

たいへん参考になりました。ありがとうございます。。。 でも、じつは長方形や直線を描くプログラムで棒グラフを 作りたいのです。言葉足らずですみません。。。

関連するQ&A

  • 棒グラフ C言語

    C言語)実行結果のような非負の整数を読み込んで棒グラフを表示させるプログラム[読み込んだ整数が-1である場合は整数の入力を表示して棒グラフの表示を行う。グラフは★一つで10、☆一つで1を表すこととする。配列を使う。数字を表示する際は3桁分のスペースを使う]はどう作成すればいいのでしょうか? 実行結果 非負の整数を入力してください。(-1が入力されれば即終了) 1:100 2:55 3:77 4:13 5:4 6:-1 1:100 ★★★★★★★★★★ 2: 55 ★★★★★☆☆☆☆☆ 3: 77 ★★★★★★★☆☆☆☆☆☆☆ 4: 13 ★☆☆☆ 5: 4 ☆☆☆☆

  • EXCELで棒グラフへのテキスト表示

    EXCELで、グラフ機能を使って棒グラフを作成しました。その棒グラフ内の各棒は幾つかの項目から成っていますがそれぞれに該当する項目名を表示したいのですが、”データ配列の書式設定”の”データラベル”のところでは、”値”・”ラベル(=要素)”は設定できるのですが”系列”の設定ができません。可能な方法をお教えいただければよろしくお願いいたします。

  • 縦の棒グラフ

    こんにちは。30代のプログラム初心者です。 C言語で一日毎の平均気温に合わせて、「*」印を下図のようなイメージで表示する棒グラフを作成したい(5℃なら*を5つ表示)のですが、丸1日試行錯誤してもうまくいきませんでした。 ちなみに配列kionには、一日毎の気温を格納しています。 int kion{5,4,3,・・・}; (℃) 10| 9| 8| 7| 6| 5| * 4| * * 3| * * * 2| * * * (以下省略) 1|_*_* *_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 0 1 2 3 4 5 6 7 8 9 10 11 12 ~(以下省略) 横のメモリの _ _ _ _ _ _ _ _ _ _ _ _ _ 0 1 2 3 4 5 6 7 ・・・ は、普通にprintfで表示させているのですが、 縦の 10| 9| 8| 7| 6| 5| の表示がうまくいきません。 二次元配列を使っているのですが、やりかたが悪いんだと思います。 アドバイスを頂ければありがたいです。よろしくお願い致します。

  • Excel:積上げ棒グラフと別の棒グラフを一度に表示するには

    Excel97を使っていますが、 1つのグラフに複数種類のグラフを表示することで 困っていることがあります。 3つのデータ系列があり(A,B,Cとしましょう)、 AとBは積み上げ棒グラフにして、 Cはそれと別の棒グラフ、としたいのです。 (イメージ)  |  | +---+  | |   |  | +---+  | |   |  | |   +---+  | |   |   |  | |   |   |  +-+---+---+--- こんな感じです。 本当は、これに折れ線も重ねたいところなのですが。。。 主軸と第二軸とで別にすればできそうな感じなのですが、 そうすると、棒が重なってしまいます。 どなたかお知恵をお借りしたいのですが、宜しくお願い致します。

  • 統計 Rでの棒グラフの書き方

    Rというよりも、統計そのものが初心者です。 大学の講義の課題でRを使うものが出たのですが、 棒グラフを描く段階で詰まってしまいました。 具体的には 「カフェイン消費量と婚姻状況との関係があるかどうか」 という大問の中に、「データを棒グラフを用いて記述せよ」 というものがありました。 以下のようにデータを打ち込んで >dat<matrix(c(652,1537,598,242,36,46,38,21,218,237,106,67),byrow=T,ncol=4) > colnames(dat)<-c("0","1-150","151-300",">300") > rownames(dat)<-c("Married","Prev.married","Single") > dat 0 1-150 151-300 >300 Married 652 1537 598 242 Prev.married 36 46 38 21 Single 218 237 106 67 さらに以下のように棒グラフを描こうとしたのですが >barplot(dat,legend=T) 次のようなエラーが出て出来ませんでした。 以下にエラーbarplot(dat, legend = T) : 使われていない引数 (...) どうすれば棒グラフが描けるのか教えていただければ幸いです。

  • Excelで順位別の棒グラフ

    Excelで順位別の棒グラフ 例えば Aさん 70点 2位 Bさん 50点 3位 Cさん 90点 1位 このようなデータで、縦の棒グラフの作成を考えています。 順位をそのままデータとして使用すると、1位が一番高さの低い棒グラフに なってしまいます。 1位が1番高さの高くなる棒グラフを作成するには、どういった工夫が 必要でしょうか?よろしくお願いします。

  • 2003で積み上げ棒グラフを2こずつ横に並べたい

    Excel2003で、図のように積み上げ棒グラフを2こずつ横に並べたいのですが 方法はありませんか。 図のデータは、以下のような感じです。 Cだけを第二軸にしてズラす、みたいなことも試みたのですが うまくいきませんでした。     A B C 2008 1886 2441 9560 2009 2183 3131 12150 2010 2909 3668 13054 2011 3351 4405 15256 2012 3639 5031 17537

  • 棒グラフの作成

    EXCELで棒グラフを作成するときですが、下記の様に同じ日付で合計を表示する事は可能ですか。 11/18 200 11/18 500 11/18 2000 11/19 600 11/19 1000 11/20 300 11/20 100 上記データで棒グラフを作成する時、X軸は日付、Y軸は数量の合計をグラフ化したいです。 日付毎にはなりますが、Y軸は積み上げ(合計)になりません。 例えば、11/18は2000、11/19は1000と最大値のみです。 (画面の前後には重なっているようです) グラフ作成の操作のみで可能でしょうか。 宜しくお願い致します。

  • エクセルの棒グラフで質問いたします。

    エクセルの棒グラフで質問いたします。 私の知っている範囲では、エクセルの棒グラフは正の値、または負の値の棒グラフしか作成できないと思いますが、0をまたぐ棒グラフは作成可能なのでしょうか。 通常正の値の場合は、      売上(千円) A店舗:2000 B店舗:2500 C店舗:3000 と入力して棒グラフを選択すれば作成することができます。 一方で、前月との売上差引などの場合は A店舗:-500 B店舗:1000 C店舗:-3000 と入力すれば、負の値のグラフを作成することができます。 しかしながら、1年を通した利益の幅(最小と最大の幅)をグラフで表現したいときは どのようにエクセルに入力し、グラフを作成してよいかわかりません。 たとえば A店舗:-200~4000 B店舗:-100~300 C店舗:-500~600 のほうな幅を意味する棒グラフです。 ご存じの方、エクセルのデータの入力方法、使用するグラフの種類などを具体的にご教示ください。 よろしくお願いいたします。

  • 異なる系列の2つの棒グラフを複合にしたい

    2つの棒グラフを1つの複合棒グラフにしたいです。   強度    積算量 A  2   1003 B  5    900 C  3   3002 のような、データをA~Cを横軸(x軸)にし、強度をy軸主軸(左)、積算量をy軸第二軸(右)にしたいのですが、第二軸をうまく設定できません。どちらか一方を折れ線にするとうまくできるようですが、両方を棒グラフのままy軸を2種類にする方法を教えてください。お願いします。

専門家に質問してみよう