いつもお世話になっています。お知恵を拝借したく質問いたします。
.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-------------------------
お礼
ご指導ありがとうございました わからなかった点は再度調べてみようと思います 一度質問を締め切って仕切りなおしいたします ありがとうございました
補足
>redfox63さん 早速の回答ありがとうございます! 「''か'NULL'を入れなければいけない」と思い込んでいました。ありがとうございます。 教えていただいた方法で表示を試してみたところ、X軸の「7」以降の表示自体が省略されていました。 質問の仕方が悪かったのですが、今回の目的は「グラフの折れ線を途中で止める」ことで、 その指定は[XAxis.Maximum = 14]の部分だと思っていたのですが、別の部分になるのでしょうか? 回答頂いた上で失礼ですが、ご教授いただけないでしょうか