フォームアプリケーションでChartコントロールを使ってグラフ表示してたら、
データがないところはプロットもラインも引かないでほしいという要求あり。
で試しにやってみる
 

とりあえず折れ線グラフで試す
Chart1.Series(0).ChartType = DataVisualization.Charting.SeriesChartType.Line
ポイントをうったところがわかりやすいようにマーカーを丸にする
Chart1.Series(0).MarkerStyle = DataVisualization.Charting.MarkerStyle.Circle
 
手っ取り早くデータポイントを追加する
Chart1.Series(0).Points.AddXY(1, 1)
Chart1.Series(0).Points.AddXY(2, 2)
Chart1.Series(0).Points.AddXY(3, 3)
Chart1.Series(0).Points.AddXY(4, 4)
Chart1.Series(0).Points.AddXY(5, 5)
Chart1.Series(0).Points.AddXY(6, 6)
Chart1.Series(0).Points.AddXY(7, 7)

すると↓のグラフができる。

 

 

 

 

 

 

普通の折れ線グラフ

 

これの途中のデータがなかったときに表示しないようにしたい。
例えば、3つめのデータがなかったことにしたい

Chart1.Series(0).Points.AddXY(3, vbNull)
とか
Chart1.Series(0).Points.AddXY(vbNull, vbNull)
はうまくいかない。
 

 

 

 

 

いろいろググって設定できるプロパティを見つけた。で、やってみる
データを追加した後に
Chart1.Series(0).Points.Item(2).IsEmpty = True

でTrue/Falseの切替すればいけそう。(デフォルトはFalseみたいね)

 

 

 

 

 

 

データとばしたグラフ

 

よしよし、うまくいった。

動作環境:Win7(64bit),VisualStudio2010