如何使用 fastpoint 图表使点更紧凑

How to make points more compact using fastpoint chart in

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

我搜索了很多关于控制X轴或Y轴标签间隔的资料,但这里不是这种情况。

您可以通过设置 MinimumMaximum 值来控制每个 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 and, to reverse 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

请注意,您还可以控制每个轴上的 LabelsTickMarksGridlinesInterval,但也可以将 Offset 设置为早点或晚点开始..