繁体   English   中英

如何使用快速图表使点更紧凑

[英]How to make points more compact using fastpoint chart in

我是C#winform的新手。 作为标题,我的问题是如何在快速图表中使点更紧凑。 为清楚起见,如何按比例缩小蓝点的距离,如图中所示的红线段; 也就是说,让X轴更紧凑:

在此输入图像描述

我搜索并发现了很多关于控制X或Y轴标签间隔的信息,但这不是这里的情况。

您可以通过设置每个AxisMinimumMaximum来控制每个Axis的数据值范围。

语法是:

someChart.ChartAreas[CAIndexOrName].AxisX.Minimum = someDoubleValue;

让我们准备一个图表来显示一天:

Axis ax = chart.ChartAreas[0].AxisX;   // a short reference

ax.IntervalType = DateTimeIntervalType.Hours;
ax.Interval = 1;

要将属性设置为某些DateTime值,您需要将它们转换为双精度值; 对于此转换,有两个内置函数: DateTime.ToOADate和,以反转DateTime.FromOADate

这使得x轴显示24小时:

DateTime dt = DateTime.Today;

ax.Minimum =  dt.ToOADate();
ax.Maximum = (dt.AddHours(24)).ToOADate();

ax.LabelStyle.Format = "H:mm";   // optional

您还可能希望控制系列值的数据类型:

 Series s = chart.Series[0];
 s.XValueType = ChartValueType.DateTime;  // or some other type, maybe Time

请注意,您还可以控制每个轴上的Labels IntervalTickMarksGridlines ,但也可以设置Offset以稍早或稍后启动它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM