• ベストアンサー

レガシーASPでのグラフ作成について

レガシーASPで棒グラフの作成を試みています。 当初はimgのheightを変数にすることで対応しようとしていましたが、どうも、見た目がしょぼい。。。 そこで、この方法以外に、(もっとエクセルで作成したときのように)見た目が綺麗なグラフをWEB上で出力させたいと思っています。 良い方法をご存知でしたら教えてください。 (※ちなみに、予算がありませんので、グラフ作成ツールを作成する、というのは難しいです。) (※ASP.NETであれば、excelグラフをimgとしてクライアント側に見せることはできるようですが、、 http://japan.internet.com/developer/20051213/print26.html こんなことが、レガシーASPでもできたらいいのですが。)

質問者が選んだベストアンサー

  • ベストアンサー
  • ducati
  • ベストアンサー率29% (308/1062)
回答No.1

ソフトを使うのでもよければ、こういうものもあります。 英語ですが、使い方はサンプルもあるのでそれほど難しくはないです。 色んなグラフが作れますので、試してみてください。 フリーです。 ASPだけでなく、JavaやPHPなど他の言語もあるので、 私はかなり重宝してます。 ちいさく広告が入るのはまあ、仕方ないですね。

参考URL:
http://www.advsofteng.com/
goot
質問者

補足

さっそく試してみました。 割と簡単に作成できますね★ 少し質問ですが、 表のx軸のラベルを日本語で表記したいのですが、何か方法をご存知でしょうか。 日本語が無理なら、画像を貼り付けてもいいかな、とおもってます。(私が試したところうまく画像がリンクされません。) 日本語が表記されないなら、今回の案件では、つかえないかなと、おもっています。(あとちょっとなのに!) よろしくお願いします。

その他の回答 (5)

  • ducati
  • ベストアンサー率29% (308/1062)
回答No.6

補足について 日本語表記もできますよ。 ヘルプを参照してください。 デフォルトはフォントがarial(スペルに自身はありません) ですが、WindowsのフォントファイルをもってくればMSゴシックでも何でも使えます。 付属のだったらmingliu?(スペルにまったく自信なし)とかいうのがあります。 これを指定してあげれば日本語表示できます。

goot
質問者

お礼

ありがとう!ございました。 何だかんだいろいろ試していましたら 日本語変換できました。 codepage=932を指定していなかったこと。 ページをsjisで保存していなかったこと。 などが大きな原因でした。 現在は、タイトルや配列(ラベル)ごとにフォントを指定していますが、デフォルトフォントを日本語フォントにしたいので、その方法について 該当WEBサイトのフォーラムに質問中です。 ではでは。 大変、ありがとうございました。

goot
質問者

補足

回答ありがとうございます。 ヘルプをみずに、お聞きしてしまいすいませんでした。 そこで、早速ヘルプ参照してみたのですが、 setFontTable(index, font) のことだと思うのですが、 記述の仕方がいまいちわかりません。 ==== labels = Array("あ", "い", "う", "え", "お") 'Set the x axis labels Call c.xAxis().setLabels(labels) ==== ここで処理しているようなのですが その前にどういった記述をするのかがわかりません。 恐れ入りますが、ご教授いただけますでしょうか。 ちなみに、 http://www.chartdir.com/forum/view.php?site=chartdir&bn=chartdir_general&key=1096493338 この内容とほぼ同じかな、と思ってサンプルを見たのですがjspなので。少しわかりにくいです。

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.5

> というか、質問で出されたURLにしっかりと「COM技術」と書いてあるのを、今発見しました。 なるほど。サーバーサイドCOMですね。 Server.CreateObject("OWC.Chart") でググればサンプルあります。(英悟) # 私が紹介した二つはクライアントサイドCOM # gifを転送するよりXMLを転送した方が軽い # gif転送だとIE以外でも行けますね

goot
質問者

お礼

Server.CreateObject("OWC.Chart") で、ググってみました。 たくさん、使えそうなのがヒットしました。 次、時間があるときに、そして、もっとカスタマイズしたいときに 是非、この方法で試してみようと思います。 このたびは、本当にありがとうございました。

回答No.4

Interop 名前空間は、「COM-.NETの相互運用」をつかさどる名前空間です。なので、.NETからCOMを呼び出していると言うのが判断できます。 というか、質問で出されたURLにしっかりと「COM技術」と書いてあるのを、今発見しました。 「WebサーバーへOWC10をインストール」の項です。

goot
質問者

補足

知識不足ですいません。 「WebサーバーへOWC10をインストール」なのですが私も読んではいたのですが、 .NETでないとダメ(レガシーASPでは無理)だと思ってしまいました。 この方法でレガシーASPでも作成可能なのでしょうか。

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.3
goot
質問者

お礼

SVGも予算があれば是非試してみたいです。 今後、顧客からグラフに対していろいろ要望がありそうなので、是非、ツール代も見積もって提案したいと思います。 ありがとうございました。

回答No.2

ご予算があるのでしたら、GrapeCity(旧文化オリエント)の"True WebChart for ActiveX"をお勧めするところなんですがねぇ。 で、ご提示いただいた記事からMicrosoftのサイトを検索してみたら、ありました。 残念ながらLegacy ASP でのサンプルは見つかりませんでしたが、以下の二つの理由で、原理的にはできるはずです。 1.サンプルソースの中で、"Microsoft.Office.Interop"名前空間を使用している 2.さらに、同記事の中で「COMの集まり」と記述され、かつ、参考URLの中で"ActiveX"と表記されている 以上の理由で原理的には可能であるはずです。 ただし、サンプルの少なさゆえに、相当な茨の道が予想されます。

参考URL:
http://www.microsoft.com/japan/developer/library/modcore/deovrunderstandingchartcontrol.htm
goot
質問者

お礼

お返事ありがとうございます。 今回は予算もなく、また、開発期間も短いのであきらめようかとおもいます。 少し外れますが >"Microsoft.Office.Interop"名前空間を使用している とありますがよくわかりません。。。 .Interopとはどういうものでしょうか。またこれを使用していたら何故レガシーASPでも作成可能と判断できるのでしょうか。 お時間よろしければお答え頂ければ幸いです。

関連するQ&A