ChartFX7在C#WinForm中关于Histogram图像,数据柱状图显示位置和X轴数据脱节的问题

琴声何来 2020-12-17 10:14:46
数据源为一个数组(试了几种数据类型如List,Table效果都一样)
首先设置图表的上下限显示在图像上
((ChartFX.WinForms.Statistical.IStudy)(statistics1.Studies[5])).Visible = chkSpecLimit.Checked;
((ChartFX.WinForms.Statistical.IStudy)(statistics1.Studies[6])).Visible = chkSpecLimit.Checked;


这段是设置横坐标的最大值和最小值的范围
if (xMax >= dUSL)
chartHistogram.AxesX[1].Max = xMax * 1.0005;
else
chartHistogram.AxesX[1].Max = dUSL * 1.0005;
if (xMin <= dLSL)
chartHistogram.AxesX[1].Min = xMin * 0.9995;
else
chartHistogram.AxesX[1].Min = dLSL * 0.9995;


这段是设置图像柱子的数量(统计间隔)及显示的柱子索引范围
statistics1.Gallery.Histogram.Intervals = 50
statistics1.Gallery.Histogram.LimitLeft = 0;
statistics1.Gallery.Histogram.LimitRight = statistics1.Gallery.Histogram.Intervals;


若是先设置横坐标范围,后设置统计间隔,结果就是:

如图,黑色线为LSL与USL,但因为USL比数组中任意数都大,直接在图像上看不到了,红色线为正太曲线边界,可以拖动查看各个分区的样本数占比。此时横坐标数值和实际数据的数值是匹配的。

但如果先设置统计间隔(或者不设置默认20),后设置横坐标范围,图像将变成这样:

可见,此时虽然USL和LSL都显示出来了,正太曲线也相应的压缩到和实际数据范围一致了,但是柱状图却没有跟着变,依然占满了整个X轴,我预期的显示效果应该是柱状图也想正太曲线一样压缩到实际数据范围的才对

请问大佬们,我错在哪里了,感激不尽。
...全文
15842 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
琴声何来 2020-12-21
  • 打赏
  • 举报
回复
自己偷偷顶一下
琴声何来 2020-12-17
  • 打赏
  • 举报
回复
API中有这么两个属性,但无论我设置为数据的实际范围还是包含上下限的完整坐标范围,结果都如第一张图效果一样,很疑惑这两个属性是用来干嘛的

4,819

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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