プロが教える店舗&オフィスのセキュリティ対策術

いつもお世話になっています。お知恵を拝借したく質問いたします。
.NET環境でOffice Web Components(OWC)11を使って
Web上で折れ線グラフを表示するプログラムを作成していますが、グラフの中で指定部分を表示しないようにしたいのですが方法が解りません。
具体的にはX軸の「1,2,3,4,5,6,7,8,9,10」に対して
Y軸の「10,20,30,40,50」まで表示して残りを非表示にしたいのです。Excelではデータ部分を空白にすれば非表示になりますが、''で指定しても'NULL'で指定しても「0」扱いになってしまいます。
指定方法をご存知の方がいらっしゃいましたら、どうかご教授ください。
よろしくお願いいたします

開発環境
WindowsServer2003R2
.NetFrameWork2.0
VisualStudio2005
Office Web Components(OWC)11

-------------------------以下ソース-------------------------
Dim chartSpace As ChartSpace = New ChartSpaceClass()
Dim chChart As ChChart = chartSpace.Charts.Add(0)

'折れ線グラフ
chChart.Type = ChartChartTypeEnum.chChartTypeLine

'Y軸
Dim YAxis As ChScaling

YAxis = chChart.Axes(ChartAxisPositionEnum.chAxisPositionLeft).Scaling
YAxis.Type = ChartScaleTypeEnum.chScaleTypeLinear
YAxis.Maximum = 100
YAxis.Minimum = -100

'X軸
Dim XAxis As ChScaling

XAxis = chChart.Axes(ChartAxisPositionEnum.chAxisPositionBottom).Scaling
XAxis.Type = ChartScaleTypeEnum.chScaleTypeLinear
XAxis.Maximum = 14


'値をプロット
Dim series As ChSeries = chChart.SeriesCollection.Add(0)
series.Type = chartSpace.Constants.chChartTypeScatterLine
series.SetData(ChartDimensionsEnum.chDimYValues, CInt(ChartSpecialDataSourcesEnum.chDataLiteral), "10,20,30,40,50,'','','','','',''")
series.SetData(ChartDimensionsEnum.chDimXValues, CInt(ChartSpecialDataSourcesEnum.chDataLiteral), "1,2,3,4,5,6,7,8,9,10")

With chartSpace
.Border.Color = chartSpace.Constants.chColorNone
End With


Response.BinaryWrite(chartSpace.GetPicture("gif", 500, 400))
Response.End()

-------------------------END-------------------------

A 回答 (1件)

Y軸のデータの設定を以下のようにすればご希望のグラフになりそうです



series.SetData(ChartDimensionsEnum.chDimYValues, CInt(ChartSpecialDataSourcesEnum.chDataLiteral), "10,20,30,40,50,,,,,,")
series.SetData(ChartDimensionsEnum.chDimXValues, CInt(ChartSpecialDataSourcesEnum.chDataLiteral), "1,2,3,4,5,6,7,8,9,10")
といった具合に 数値の無い部分を ,,といった具合に ''も挿入しないといった具合です

この回答への補足

>redfox63さん
早速の回答ありがとうございます!
「''か'NULL'を入れなければいけない」と思い込んでいました。ありがとうございます。

教えていただいた方法で表示を試してみたところ、X軸の「7」以降の表示自体が省略されていました。
質問の仕方が悪かったのですが、今回の目的は「グラフの折れ線を途中で止める」ことで、
その指定は[XAxis.Maximum = 14]の部分だと思っていたのですが、別の部分になるのでしょうか?

回答頂いた上で失礼ですが、ご教授いただけないでしょうか

補足日時:2008/09/15 10:37
    • good
    • 0
この回答へのお礼

ご指導ありがとうございました
わからなかった点は再度調べてみようと思います

一度質問を締め切って仕切りなおしいたします
ありがとうございました

お礼日時:2008/09/29 13:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!