如何使用 fastpoint 图表使点更紧凑
How to make points more compact using fastpoint chart in
我是 C# winform 的新手。正如标题,我的问题是如何使 fastpoint 图表中的点更紧凑。说清楚,如何按比例缩小蓝色点的距离,就像图中所示的红色线段;也就是让X轴更紧凑:
我搜索了很多关于控制X轴或Y轴标签间隔的资料,但这里不是这种情况。
您可以通过设置 Minimum
和 Maximum
值来控制每个 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
请注意,您还可以控制每个轴上的 Labels
和 TickMarks
和 Gridlines
的 Interval
,但也可以将 Offset
设置为早点或晚点开始..
我是 C# winform 的新手。正如标题,我的问题是如何使 fastpoint 图表中的点更紧凑。说清楚,如何按比例缩小蓝色点的距离,就像图中所示的红色线段;也就是让X轴更紧凑:
我搜索了很多关于控制X轴或Y轴标签间隔的资料,但这里不是这种情况。
您可以通过设置 Minimum
和 Maximum
值来控制每个 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
请注意,您还可以控制每个轴上的 Labels
和 TickMarks
和 Gridlines
的 Interval
,但也可以将 Offset
设置为早点或晚点开始..