c# chart控件忽略0或者空值的问题

一剑天琊雪 2016-10-25 02:32:14
有两条series,x值相同,点数相同,其中有几个点的Y坐标为0。现在要做这两条线的堆积图 。
但是 0 值的点,会影响视觉效果,有什么方法能忽略0点。但是又不影响堆积图的形成。
PS:堆积图,相同的横坐标值,y轴的值相加。所以两条线的点数必须相同,并且x轴值相同。
...全文
1508 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
枫雁 2017-01-04
  • 打赏
  • 举报
回复
昨天晚上还没办法,今早找到了,空值时是设置为IsEmpty=true,这个昨晚就知道了,这是前提要设置。 要设置:series.EmptyPointStyle.Color = Color.Gray,这样就可以了,空值的默认颜色是透明rgba都是0,这样不会显示。
引用 8 楼 fy719 的回复:
我最近也在用,而且遇到了折线图空值处的显示方式这个问题。 没代码之前,就知道这个问题,因为数据不是连续的,但是查看又必须是按时间均匀分布在X轴。 先去查看了excel的方法,有对这个空值的处理,默认是一种,直接下降到0,第2种是空着,第3种是直接连前后有数据的点。 其实我就是希望连第3种。 但我在Chart表中没有找到,默认也是第1种降到0,但也有第2种空着,但第3种就没找到。
枫雁 2017-01-03
  • 打赏
  • 举报
回复
我最近也在用,而且遇到了折线图空值处的显示方式这个问题。 没代码之前,就知道这个问题,因为数据不是连续的,但是查看又必须是按时间均匀分布在X轴。 先去查看了excel的方法,有对这个空值的处理,默认是一种,直接下降到0,第2种是空着,第3种是直接连前后有数据的点。 其实我就是希望连第3种。 但我在Chart表中没有找到,默认也是第1种降到0,但也有第2种空着,但第3种就没找到。
一剑天琊雪 2016-10-27
  • 打赏
  • 举报
回复
引用 6 楼 xuzuning 的回复:
如果说是要掩盖失误,那么可以将其他序列的对应列一并删掉 或以前一列的数据充填之 或代之以前后两列的均值
嗯,这个方法我和产品商量商量。
xuzuning 2016-10-26
  • 打赏
  • 举报
回复
如果说是要掩盖失误,那么可以将其他序列的对应列一并删掉 或以前一列的数据充填之 或代之以前后两列的均值
一剑天琊雪 2016-10-26
  • 打赏
  • 举报
回复
引用 4 楼 xuzuning 的回复:
有点奇怪,序列中出现几个 0 不是很正常吗?怎么就影响视觉效果了呢?
0的点实际上是错误的点。。。要不显示出来的 唉,,,数据提供部门的工作失误,需要我们研发的来规避,,,也是醉了。。。
xuzuning 2016-10-25
  • 打赏
  • 举报
回复
有点奇怪,序列中出现几个 0 不是很正常吗?怎么就影响视觉效果了呢?
stherix 2016-10-25
  • 打赏
  • 举报
回复
如果你要完整的体现数据 那么Y的0点也是得显示出来的 哪怕视觉效果不好 如果你觉得多一个点少一个点不影响 ,那么Y为0的话,这个序号,两个series里面都删掉不就行了
一剑天琊雪 2016-10-25
  • 打赏
  • 举报
回复
引用 1 楼 Mynameisamirror 的回复:
http://www.cnblogs.com/Jaryleely/archive/2010/12/18/1909773.html 不太会用这个,刚看了一个例子,分享一下,觉得可以从数据源着手看看能不能达到你要效果
感谢!我尝试过将0点的数据刨除掉,但是 堆积图会出错,因为数据数量不想等,是不能做堆积图的。
㤁孞 2016-10-25
  • 打赏
  • 举报
回复
http://www.cnblogs.com/Jaryleely/archive/2010/12/18/1909773.html 不太会用这个,刚看了一个例子,分享一下,觉得可以从数据源着手看看能不能达到你要效果

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧