需要逻辑根据点数、间隔和图表区域确定标记大小
我正在绘制 xy 点图。我需要根据图表区域、总 xy 点计数以及 X 轴和 Y 轴上点之间的最小间隔来选择标记大小,以便点不会相互重叠。
目前我正在这样做:
int marginWidth = chart1.Size.Width;
int marginHeight = chart1.Size.Height;
chart1.Series[0].MarkerSize = (((marginWidth * marginHeight) / (marginWidth + marginHeight)) /18)
18 只是大约 100 个 xy 点的校准值。但显然,当点数增加时,需要减小标记大小以获得更好的可见性。
谁能指导我这个逻辑?
I am plotting xy point chart. I need to select the marker size so that the points do not overlap each other based on chart area, total xy point count and minimum interval between points on X and Y axis.
Currently I am doing like this:
int marginWidth = chart1.Size.Width;
int marginHeight = chart1.Size.Height;
chart1.Series[0].MarkerSize = (((marginWidth * marginHeight) / (marginWidth + marginHeight)) /18)
18 is just a calibrated value for about 100 xy points. But obviously, when point count increases markersize needs to be decreased for better visibility.
Can anyone guide me a logic for this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我看到一个“简单”的解决方案:根据您的数据设置标记大小。因此,您应该输入 Chart1.Series[0].Count 或类似的内容,而不是“18”=)
I see an "easy" solution : set the marker size depending of your data. So instead of "18" you should put chart1.Series[0].Count or something like this =)
试试这个(计算两个标记之间的距离)
标记大小 = 距离
Try This (Calculate the Distance between two Markers)
Markersize = Distance