• 締切済み
  • 暇なときにでも

Web Page 上にグラフ表示したい

SQL Server 7.0 のデータを抽出して Web Page 上にグラフ表示したいのですが、 良い方法はありますでしょうか? 漠然と ASP と Excel を使えば可能かなあなんて考えているのですが・・・。 ご存知の方がいらっしゃいましたら教えてください。

共感・応援の気持ちを伝えよう!

  • 回答数3
  • 閲覧数853
  • ありがとう数21

みんなの回答

  • 回答No.3
  • maro
  • ベストアンサー率47% (95/199)

No2の補足です Book2.xlsをHTML形式で保存したら勝手にExcelがHTMLを吐き出して、どんなグラフでもHTML上で表現できそうです。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • ASPを使用してWeb上でのグラフ表示について

    はじめましてkeikoです。 4月からASPの勉強を始めたのですが、いきなり壁に突き当たってしまいました。ご指導よろしく御願い致します。 本題ですが、ASPを利用してAccessからデータを引用して、 Web上でグラフ(棒グラフ・折れ線グラフ・積上げ棒グラフ・ 棒&折れ線の混合グラフ)を表示したいと思っています。 (私の構想) (1)データ入力&Accessに保存 (2)(1)の時点でサーバー側でグラフを描画し、画像ファイルに保存 (3)Webでグラフの画像ファイルを表示 半月近くいろいろな場所を検索しているのですが、現在ベストな方法が判りません。どなたか教えて頂けないでしょうか?よろしく御願い致します。 (私の考えるベストな方法) (1)極力お金をかけない。 (2)出来ればASPで動かしたい。 (3)ASP.NETで簡単に出来るのであれば、それでも可。 (4)画像ファイルでWebに表示したい。 (動作環境) ・Windows2000Server ・IIS5.0 ・Office2000インストール済 以上です。

  • Web上でのグラフ表示

    画像のような利用者の利用時間帯を表示できるグラフの表示方法を探しています。 水曜日(13:00~18:00)のようにデータが一つだけの場合は jQuery(HighchartsのColumn range)を用いて表示できるのですが、 月曜日(8:00~12:00と13:00~17:00)のような1つの要素に複数のデータがある場合の 表示の仕方がわかりません。 データ自体はPHPで取得するので、そのままグラフ表示を行うか、 HTMLまたはJavaScriptに値を渡してグラフ表示を行う予定です。 そのため、表示はPHP、JavaScript、jQuery、HTML5で考えています(出来ればjQuery希望)。 よろしくお願いします。

  • グラフについて

    エクセルで散布図を作成後 2次元で近似曲線を追加しグラフに数式を表示させました。その数式を用いた値が必要の為電卓で計算していますが、グラフが沢山有る為 大変なので そのグラフ内に表示された数式をセルに抽出させ関数で処理させたいのですが、グラフ内の数式を手動でのコピペ以外に抽出させるよい方法はないものでしょうか?またVBAなので一括抽出させることはできますか? どなたかお助けください、よろしくお願いします

  • 回答No.2
  • maro
  • ベストアンサー率47% (95/199)

補足を拝見しました。 ブラウザにInternetExplorer(4以降)を使うのであれば、ブラウザの中にExcelのシートを表示できますので、それを前提にし、なおかつサーバーはIISでASPを使うことを前提にいたします。 「AspExec」というフリーのコンポーネントがありますので、これをサーバーに登録します。 ASPのスクリプトで必要なデータを抽出して、別のテーブルにInsertします。 Excel上でVBAを使って次の動作を自動的にさせます。 1.ExcelのBook(Book1.xlsとします)のSheetに「外部データの取り込み」を使って、先ほどのテーブルとリンクさせます。 2.リンクしたテーブルのデータを元に別のBook(Book2.xlsとします)にOLEを使ってグラフを作成します。 3.作成し終わったらBook2.xlsを上書き保存させます。 4.Book1.xlsも自動的に終了させます。 このマクロはBook1.xlsを開いたら自動的に動くようにしておいてください。 ASP上でBook1.xlsをサーバー上で開かせます。 Set objAspExec = Server.CreateObject("AspExec.Execute") objAspExec.Application = "C:\Program Files\Microsoft Office\Office\excel.exe" objAspExec.Parameters = "(Book1.xlsのサーバーのローカルでのパス)" objAspExec.ShowWindow = False objResult = objAspExec.ExecuteWinAppAndWait Set objAspExec = Nothing このコードによってサーバー上で自動的にExcelが非表示で起動してBook1.xlsを開きます。ExcelのBook1.xlsは登録VBAを自動実行してBook2.xls上にグラフを描画して上書き保存して終了します。 HTML上でBook2.xlsへのリンクを記載しておいて、そのリンクをクリックすればブラウザの画面にExcelのBookが開いてグラフが表示されるはずです。 ただし、このしくみは同時アクセスができないということです。複数のクライアントから同時アクセスするとExcelが同時にBookを編集しようとするので、おかしな事になるかもしれません。

参考URL:
技術評論社 ASP実践プログラミング入門

共感・感謝の気持ちを伝えよう!

  • 回答No.1
  • maro
  • ベストアンサー率47% (95/199)

どんなグラフなのかにもよりますが、棒グラフなら簡単ですね。 四角い画像ファイルを抽出した値によって縦、あるいは横の長さを変えてやれば立派な棒グラフになります。 円グラフ、折れ線グラフとなるとちょっと・・・。 IE4あるいは5を使うということが前提なら、IEのウインドウの中にExcelのシートを表示するということが可能ですので、「外部データの取り込み」を使ってSQL ServerのデータをExcel上に取り込んで、それをグラフにしてやればOKですね。 HTMLの中に表示するとなると、抽出した値によって画像ファイルを作成するということが必要になると思います。ASPにそういうグラフィックをサポートしたコンポーネントがあるかどうか調べてみたらいかがでしょうか?

共感・感謝の気持ちを伝えよう!

質問者からの補足

smiley666です。早速のお返事まことにありがとうございました。 自分の質問に返事できないので補足にさせていただきます。 現在のところ、ExcelのシートをHTMLのタグ、<a href="">で貼り付けると、IE5で参照できることがわかっています。ですから、後は画面から入力された条件でSQLServerからデータ抽出し、それをExcelに落としてHTMLを自動生成すれば大丈夫だと思うのですが、その際の問題点がまだ見えてこないので、ご存知の方がおられましたらお教え願いたいなあと思います。

関連するQ&A

  • グラフの元データを、非表示にしたい

    エクセルでグラフを作っています。 1ページに、データとグラフが入っているのですが、 データのみを非表示にしたいのです。 右クリックでデータの入った行を「表示しない」を選ぶと、 グラフも一緒に消えてしまいます。 (グラフは違う行に貼っています。) 何かいい方法はありませんでしょうか? よろしくお願いします。

  • Web PageとOS

    MacromediaのDreamweaverとFireworksをWindowsXPにインストールしてWeb Pageを作成致しました。 すると、そのPageがMac 10.3.9で ご指定のページは表示できません のような、メッセージがでて、表示されないそうです。 何故でしょうか? 困っているので、どなたか教えて下さい。

  • エクセルのグラフ表示

    エクセルでグラフを表示させるにはデータをシートに記入し指定しないといけません。この記入したデータを隠す為に、データの行を選択し表示しないにするとグラフが正しく表示されなくなりました。データを隠し、グラフを表示させる事はできないのでしょうか?

  • Webでのグラフ表示を行うには、どの言語がよいのでしょうか?

    Web開発未経験者です。 あるシステムのWeb化を検討してまして、 「Webサーバ、及び、Webコンテナとして、Apache-Tomcatを使用する。」 という方針までたてたのですが、その先が詰まってます。 「あるシステム」で最終的にやりたいことは、以下のようなことです。 (1)バイナリーファイル、及び、データベース(Oracleを予定)からデータを  読み出して、グラフに表示させる。 (2)グラフの種類は、  ・プロットグラフ  ・折れ線グラフ  ・折れ線グラフをずらしながら重ね合わせた3次元グラフ  ・プロットグラフを元にした近似曲線  等。 (3)静的なグラフにとどまらず、動的なグラフの表示。  ・http://www.amcharts.com/にあるような、範囲選択して拡大等。  ・その他 ここで質問ですが、言語(ツール)として何を使用すべきなのか?よくわかりません。 当初素人考えでWeb=Javaと考えてたのですが、調べていくうちに、 Webアプリケーション作成にあたっては、いろんな言語(ツール?)があることがわかりました。 Java、Javaスクリプト、Javaアプレット、Javaサーブレット、JSP、PHP、CGI、Ruby、Perl、そのほか・・・。 恥ずかしながら、これらの関係性もよくわかってないのですが、 何(どのような組み合わせ?)を使うのが、いいのでしょうか?

  • WEB上でE(上に′)を表示

    E(上に′)の文字はなんと読むのでしょうか?WEB上では機種に依存なく表示されるのでしょうか?

    • ベストアンサー
    • HTML
  • ASPでグラフ表示方法

    ASPでグラフを表示したいのですが、 いちいち自分でプログラムを組むのは大変なので 手抜きで作成したいのですが、 なにかいい方法はありませんか?(基本的に無料が希望) データベースにあるデータをつかってグラフを表示します。 グラフは折れ線グラフ。 開発環境はIIS5,VBScriptです。

  • Canvasを使ったwebにグラフを表示するサイト

    Canvasを使ってweb上にグラフを表示するサイトを作成したいです。 作りたいグラフのデータは項目が20あり、個数は1700以上あります。 外部であらかじめ作成したデータファイルを読み込む形式で作成したいと考えております。 CSV形式がよいのか、他の方法がよいのかご教授お願いいたします。

    • ベストアンサー
    • MySQL
  • EXCELのグラフに必要ない日が表示される

    EXCELで下の図のようなデータをグラフ化すると 休日でデータのない日は、元のデータを作っていない にもかかわらず、グラフ上に表示されてしまいます。 Wordでもよくある「小さな親切、余計なお世話」 のパターンだと思いますが、この「余計なお世話」 をやめさせるにはどうすればいいでしょうか?

  • Excelのグラフで同じ数値軸を左右に表示したい

    ExcelのグラフでY/数値軸を左右に表示したいと考えています。 データは1種類しかありません。 つまり、同じ数値軸をグラフの左右に表示したいのですが、よい方法はありますか?

  • Webにて、3次元グラフを表示するには?

    Web開発未経験者です。 Webにて3次元のグラフ表示ができるライブラリ等を探しています。 どのようなグラフかといいますと、 ・上下2段に分ける。 ・上段は、2次元の折線グラフを前後に重ね合わせたもので、  真正面より少し斜め上からの目線のもの。  さらに、マウスオンにて、カーソル線が前後に引かれ、  プロット上どこを指しているかわかるもの。 ・下段は、上段のマウスにあわせた、断面図で、  マウスオンにて、カーソル線が上下に引かれ、X、Y軸の値が表示されるもの。  (amChartsのように。) といったものです。 2次元グラフとしては、 amCharts(http://www.amcharts.com/) が使用できそうなのですが、 これの3次元版のようなものがあればと思います。 何かないでしょうか?

専門家に質問してみよう