C# chart 求助,Y轴无数据时怎么设置成空白

时间:2023-02-08 20:02:43
是这样的现在我需要制作一个温度实时监控的折线图,是用VS2013里的Chart控件
碰见两个问题需要求助下
一:在传感器出现故障的时候,没有数据过来时,我想把Y轴数据为空白,X轴时间继续走,就像折线中间断开一截一样,这个该怎么编写?
二:怎么和下图一样,先设置好了X轴的时间?

C# chart 求助,Y轴无数据时怎么设置成空白

10 个解决方案

#1


给空数据有没有可能实现?

#2


给Y轴 NULL 的话 比如Chart1.Series[0].Points.AddXY(time,null)这条添加语句就不会运行 

#3


LZ,添加语句改成
Chart1.Series[0].Points.AddXY(time, 0);

这句就可以了

#4


已经解决了问题一了
问题二先设置好了X轴的时间 有人知道怎么弄吗?


先随便添加Y轴值
Chart1.Series[0].Points.AddXY(time,0)
再用这条
Chart1.Series[0].Points[chart1.Series[0].Points.Count-1].IsEmpty = true;

#5


Chart1.Series[0].Points[chart1.Series[0].Points.Count-1].IsEmpty = true;
加了这句,整条series都没了

#6


Chart1.Series[0].Points[index].IsEmpty = true;
index = 你要设置为空的那个点的索引

#7


如果现在是描第10个点,没有Y数据,那可以
Chart1.Series[0].Points.AddXY(9, 0); 这句加了后,这个点有和前面的点还是会有连线
Chart1.Series[0].Points[9].IsEmpty = true; 断开连线

#8


引用 7 楼 ilikeff8 的回复:
如果现在是描第10个点,没有Y数据,那可以
Chart1.Series[0].Points.AddXY(9, 0); 这句加了后,这个点有和前面的点还是会有连线
Chart1.Series[0].Points[9].IsEmpty = true; 断开连线

嗯我理解,
 Chart1.Series[0].Points[9].IsEmpty = true;  这句加上之后数据索引是不是去掉了这个点,下一个点还是从index=9开始??
我这样写了之后,后面的点就全没有了,整个数据线都没了。

#9


引用 7 楼 ilikeff8 的回复:
如果现在是描第10个点,没有Y数据,那可以
Chart1.Series[0].Points.AddXY(9, 0); 这句加了后,这个点有和前面的点还是会有连线
Chart1.Series[0].Points[9].IsEmpty = true; 断开连线

我是想通过插入这种空数据,来改变x轴俩刻度的间距,(有要求是根据某数据,两个x轴刻度间间距是变化的)。

#10


引用 7 楼 ilikeff8 的回复:
如果现在是描第10个点,没有Y数据,那可以
Chart1.Series[0].Points.AddXY(9, 0); 这句加了后,这个点有和前面的点还是会有连线
Chart1.Series[0].Points[9].IsEmpty = true; 断开连线
C# chart 求助,Y轴无数据时怎么设置成空白
想直接跳过y=0的点,直接连线。

#1


给空数据有没有可能实现?

#2


给Y轴 NULL 的话 比如Chart1.Series[0].Points.AddXY(time,null)这条添加语句就不会运行 

#3


LZ,添加语句改成
Chart1.Series[0].Points.AddXY(time, 0);

这句就可以了

#4


已经解决了问题一了
问题二先设置好了X轴的时间 有人知道怎么弄吗?


先随便添加Y轴值
Chart1.Series[0].Points.AddXY(time,0)
再用这条
Chart1.Series[0].Points[chart1.Series[0].Points.Count-1].IsEmpty = true;

#5


Chart1.Series[0].Points[chart1.Series[0].Points.Count-1].IsEmpty = true;
加了这句,整条series都没了

#6


Chart1.Series[0].Points[index].IsEmpty = true;
index = 你要设置为空的那个点的索引

#7


如果现在是描第10个点,没有Y数据,那可以
Chart1.Series[0].Points.AddXY(9, 0); 这句加了后,这个点有和前面的点还是会有连线
Chart1.Series[0].Points[9].IsEmpty = true; 断开连线

#8


引用 7 楼 ilikeff8 的回复:
如果现在是描第10个点,没有Y数据,那可以
Chart1.Series[0].Points.AddXY(9, 0); 这句加了后,这个点有和前面的点还是会有连线
Chart1.Series[0].Points[9].IsEmpty = true; 断开连线

嗯我理解,
 Chart1.Series[0].Points[9].IsEmpty = true;  这句加上之后数据索引是不是去掉了这个点,下一个点还是从index=9开始??
我这样写了之后,后面的点就全没有了,整个数据线都没了。

#9


引用 7 楼 ilikeff8 的回复:
如果现在是描第10个点,没有Y数据,那可以
Chart1.Series[0].Points.AddXY(9, 0); 这句加了后,这个点有和前面的点还是会有连线
Chart1.Series[0].Points[9].IsEmpty = true; 断开连线

我是想通过插入这种空数据,来改变x轴俩刻度的间距,(有要求是根据某数据,两个x轴刻度间间距是变化的)。

#10


引用 7 楼 ilikeff8 的回复:
如果现在是描第10个点,没有Y数据,那可以
Chart1.Series[0].Points.AddXY(9, 0); 这句加了后,这个点有和前面的点还是会有连线
Chart1.Series[0].Points[9].IsEmpty = true; 断开连线
C# chart 求助,Y轴无数据时怎么设置成空白
想直接跳过y=0的点,直接连线。