gpt4 book ai didi

c# - 将 ChartType 从 Polar 更改为 Radar

转载 作者:行者123 更新时间:2023-11-30 23:20:16 26 4
gpt4 key购买 nike

我在 previous question 中询问过如何为极图设置特定的环数和扇区数。我现在有一个按钮可以将图表从极 map 更改为雷达图。问题是段数从 24(正确)变为 25(错误)。我不知道为什么。

设置响铃次数的代码:

#region chartdesign
Series s = chartleft.Series[0]; // a reference to the default series
ChartArea ca = chartleft.ChartAreas[0]; // a reference to the default chart area
Axis ax = ca.AxisX;
Axis ay = ca.AxisY;
s.ChartType = SeriesChartType.Polar; // set the charttype of the series

s.Points.AddXY(0,0);
ax.Interval = 15;
ay.Interval = 1;

ax.IntervalOffset = 0;
ax.Minimum = 0;
ax.Maximum = 360;

ay.IntervalOffset = 0;
ay.Minimum = 0;
ay.Maximum = 10;
//----------------------------------------------------------------------
Series s2 = chartright.Series[0]; // a reference to the default series
ChartArea ca2 = chartright.ChartAreas[0]; // a reference to the default chart area
Axis ax2 = ca2.AxisX;
Axis ay2 = ca2.AxisY;
s2.ChartType = SeriesChartType.Polar; // set the charttype of the series

// a few data to test:

s2.Points.AddXY(0, 0);

ax2.Interval = 15;
ay2.Interval = 1;

ax2.IntervalOffset = 0;
ax2.Minimum = 0;
ax2.Maximum = 360;

ay2.IntervalOffset = 0;
ay2.Minimum = 0;
ay2.Maximum = 10;
#endregion

image: polar image: Radar

最佳答案

PolarRadar 图表看起来很相似,但它们确实完全不同

如您所见,在 Polar 图表中,您可以通过设置相关的 X 轴属性来影响线段的数量。

最重要的是MaximumInterval

Radar 不同:它基本上像索引图表一样工作。这意味着所有点都以等距离排成一排(或者更确切地说是一个圆圈),完全忽略 x 值

这意味着:

  • 段数等于DataPoints的数量。
  • XAxis.Maximum、-Minimum 和 -Interval 的值将被忽略。
  • 没有两个 DataPoints 可以共享同一个点,即使它们的 x 值相同。

在您的示例中,您必须有 25 个数据点,第一个和最后一个可能相等。对于 Polar 图表,它们将位于相同 位置,但对于 Radar 图表,它们位于旁边 彼此,因此您会看到一个多段。

让我复制第一个点并将其添加到末尾:

s.Points.Add(s.Points.First().Clone());

如果为第一个和最后一个 DataPoint 添加颜色,您会看得更清楚:

s.Points.First().Color =  Color.Orange;
s.Points.Last().Color = Color.Red;

现在您可以在 Polar 图表中看到一个彩色线段,但在 Radar 图表中看到两个彩色数据点线段:

enter image description here enter image description here

您还可以看到我已将 12+1 DataPoints 添加到 Chart 中。第一个和最后一个在 Polar 图表中重合,但在 Radar 图表中并排放置。

关于c# - 将 ChartType 从 Polar 更改为 Radar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39828410/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com