• 締切済み

Office Web Components(OWC)でグラフ表示させたが・・・

サーバーにOffice Web Components Ver10をインストールし、画像データとしてクライアントにグラフ表示しています。 横軸のデータを日付にしたときと時間にした時で、グラフの表示が変わってしまいます。 時間にした時は一番左の縦軸から一番右の縦軸までの折れ線グラフが表示されます(グラフ表示エリアいっぱいに表示される)が、日付にした時は、折れ線グラフは一番左の縦軸と一番右の縦軸より内側に表示されます(グラフ表示エリアより狭い範囲に表示される)。 つまり、一番左の縦軸と折れ線グラフの開始点の間に隙間ができます。 同様に一番右の縦軸と折れ線グラフの終点の間にも隙間ができてしまいます。 クライアントの画面は日付のグラフと時間のグラフの2画面を表示しますので、どちらかに統一したいのですが、どうすればよいでしょうか。 下記のソースはstring categoryの時間の方はコメントにしていますが、日付の方をコメントにすると折れ線グラフの表示範囲が狭くなります。なにしろOWCは始めてなので、わからないことだらけです。 よろしくお願いします。 Response.ContentType = "image/gif"; Response.Clear(); Response.Buffer=true; Bitmap bitmap = new Bitmap(1230, 750, PixelFormat.Format24bppRgb); ChartSpace chartSpace = new ChartSpaceClass(); ChChart chChart = chartSpace.Charts.Add(0); chChart.Type = ChartChartTypeEnum.chChartTypeLineMarkers; string category = "4/1,4/2,4/3,4/4,4/5,4/6; //string category= "10:10,11:11,12:12,13:13,14:14,15:15"; string value = "9.99,9.98,9.97,9.96,9.95,9.95"; chChart.SeriesCollection.Add(0); chChart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimCategories, (int)ChartSpecialDataSourcesEnum.chDataLiteral, category); chChart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimValues,(int) ChartSpecialDataSourcesEnum.chDataLiteral, value); Response.BinaryWrite((byte[])chartSpace.GetPicture("gif", 1230, 750)); bitmap.Dispose();

みんなの回答

  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.1

いくつか確認ですが、ASP.NETでC#だと思うのですが、 開発されているVS.NETのバージョンは何でしょうか? できるだけお使いの環境に合わせて検証してみたいと思いますので 詳しい環境を教えて下さい。 #昔、Classic ASP + OWC(バージョン忘れましたが、もっと古かったです)を使った時は、表示範囲が狭くなるようなことはなかったので、 私の方でもいろいろと調べて実験してみたいと思っています。 お手数をおかけいたしますが、よろしくお願いします。

shitochin
質問者

補足

ASP.NETでC#です。 VSは2005を使っています。 .NetFrameworkは2.0です。 お手数をおかけいたしますが、よろしくお願いいたします。

関連するQ&A

  • EXCELグラフ作成(主軸、第二軸表示方法) 

    EXCELで2つのかけ離れたデータを交差するようにグラフ化したいのですが左縦軸に大きな数値 右縦軸に小さな数値を表示させた折れ線グラフの作り方を教えてください。

  • ASP、OWCでの折れ線グラフ表示方法について

    現在、ASPでWEBページを作成しています。 このページ内でOffice Web コンポーネントを利用して折れ線グラフを表示しようとしています。 例えば、商品Aの売上高を折れ線グラフにする場合、折れ線が1つの場合は、下記コードにて実現できましたが、折れ線が2つ(例えば、2009年の売上高と2008年の売上高)の場合はどのように記述すれば良いのでしょうか? Office Web コンポーネントを利用するのが初めてなものでどのように調べれば良いかも分からない状況です。 よろしくお願いします。 --コード-- filename = Server.MapPath("graph1.gif") Set ObjChart = Server.CreateObject("OWC.Chart") Set ChaCon = ObjChart.Constants Set ObjCharts = ObjChart.Charts.Add Set SerCol = ObjCharts.SeriesCollection.Add 'Jikuに年月をセット 'Valに売上高をセット ObjCharts.Type = ChaCon.chChartTypeLineMarkers SerCol.SetData ChaCon.chDimCategories , ChaCon.chDataLiteral, Jiku SerCol.SetData ChaCon.chDimValues , ChaCon.chDataLiteral, Val ObjChart.ExportPicture filename, "gif", 300, 300 Response.Write "<P>グラフが作成されました。" Response.Write "<P><img src='graph1.gif'>"

  • Excelのグラフで軸表示がおかしくなります。

    Excelのグラフで横軸に日付を設定して、作成しました。いらない日付まで表示されたので、グラフオプションの書式設定で、軸のオプション-軸の種類-テキストを選んだところ、日付はきちんと表示されたのですが、縦軸の項目名がグラフの右に移ってしまい、グラフと重なってしまいました。縦軸は左に表示すると選択してありました。どうやって左へ戻すかがわかりません。宜しくお願いします。 Excel2007を使っています。

  • Excelのグラフについて

    Microsoft offficeのExcelで横軸を一種類、縦軸を二種類で一つのグラフにする方法はありますか?例えば横をA,B,Cと並べ、右の縦軸は高さ、左の縦軸は奥行きと置く。グラフの種類はなるべく折れ線グラフですね。棒グラフと折れ線グラフを使い合わせてもOKです。ちなみにExcelは2007です。なるべく2007で教えてくれたらありがたいです。2003でもかまいません。説明が分かりにくかったらすみません...

  • エクセル・グラフ

    はじめまして。 エクセルで折れ線グラフを作成したいのですが、数値を入力して挿入からグラフを選択、そして折れ線グラフを選んで表示させてみると、縦軸と横軸は表示されましたが、線自体は横軸をずっと0の数値で沿っています。 数値は、横軸は日付、縦軸は体温です。 体温は文字列として記入しました。 どうすればいいのかわかりません。 助けてください。

  • Excel折れ線グラフ 欠損値を飛ばして線をつなげたい

    Excel折れ線グラフで、ある測定値を 横軸:日付 縦軸:値 で作っています。 ある日付で、値がとれず欠損となりますが、その場合は折れ線グラフで作ると、線が繋がってくれません(日付が繋がっているところでないと、繋いでくれない?)。 そこを飛ばして繋ぐ方法はありますか? 何人かを同じフォーマットで作っているので、その日付を削除することはできません。

  • Excel 2007 のグラフにコメントを表示

    Excel 2007 で血圧を記録し、VBAで縦軸を血圧値、横軸を日付にした任意の範囲の折れ線グラフを表示できるようにしています。 選択したグラフ範囲(日付範囲)に、別途指定したイベント発生日が含まれていれば、その日付の位置にフルスケールの縦線を表示させ、可能であればそれと共にグラフの適当な位置にその日付に関連したイベントの内容を表示させたいと思います。 イベント発生日にグラフに縦線を表示する手順は添付画像に示すように系列(イベント発生)を追加しイベント発生日のデータ欄に縦軸の最大目盛り値以上の数値を書き込んで、この系列を棒グラフに変更して縦線を表示しています。(棒グラフの幅は最小幅に設定) イベントの内容は別のセルに書き込んでおいて、そのセルを参照してグラフ上に表示させたいと思いますが、具体的な方法が浮かんで来ません。 よいアイデアがあれば教えてください。 よろしくお願いします。

  • エクセルで2つのデーターを折れ線グラフで1つの図式に納める方法教えて!

    具体的には下記の通りです エクセルに落とし込んだデーターがあります 1)1月(毎日)のデーター 2)上記期間の毎日の株価の終値 3)同上期間の取引株数 上記をアクセルで折れ線グラフにする場合2)3)を縦軸に1)を横軸に2つのグラフを作ることは出来るのですがこのグラフを合体して左の縦軸に2) 右の縦軸に3) 横軸に1)として1枚のグラフに納めるにはどうすればいいのでしょうか 宜しくご指導願います

  • excelで左右の縦軸を使う方法

    例えば、excelで、左の縦軸は0から500、右の縦軸は0から40という範囲で、二種類の折れ線グラフを書きたいのですが、どうしたら良いでしょうか。 御存じの方、よろしくお願いいたします。

  • [VBA]グラフを作りたいです!(^-^v

    教えて下さい。 テキストファイルの内容を元に自動的グラフを作りたいです。 【C:\Temp\data.csv】の中身 ----------------------------------- 1回目,10.50% 2回目,30.45% 3回目,70.45% ----------------------------------- 横軸には「n回目」の文字列を、縦軸には「n%」数値を入れたいです。 なんとか静的にグラフを作ることは出来ましたが、これを自動化したいと思っています。 【サンプルvba】 ----------------------------------- Private Const LOGFILE = "C:\Temp\data.csv" Private Sub CommandButton1_Click() ' グラフオブジェクト作成(位置,サイズ) With Sheet1.ChartObjects.Add(10, 50, 400, 150).Chart .ChartType = xlLine ' 折れ線グラフ .Axes(xlValue).MaximumScale = 100 ' 縦軸最大値 .Axes(xlValue).MinimumScale = 0 ' 縦軸最小値 ' グラフデータ内容 With .SeriesCollection.NewSeries ' グラフ名 .Name = "テスト" ' 縦軸 (ここに%数値を入れたい) .Values = "={10.50,30.45,70.45}" ' 横軸 (ここに回数を入れたい) .XValues = "={""1回目"",""2回目"",""3回目""}" End With End With End Sub ----------------------------------- テキストファイルの内容は一定間隔で更新されるため自動的に取り込みたいです。 すいませんがよろしくおねがいします、、。(T▽T)ノ