我一直在尝试制作一个4面图形/ 4面网格,可以显示和连接我设置的点

但是,在工具箱中使用图表无法正常工作,因为我找不到这种类型的图表。我该怎么做?

图表示例:

c# - 在Visual Studio中制作4面图/4面(笛卡尔)网格-LMLPHP

最佳答案

这很简单。您需要做的就是告诉ChartCrossingAxis放置在特定位置,而不是保持未设置状态(NaN)。

您还应该通过设置MinimumMaximum来设置范围:
c# - 在Visual Studio中制作4面图/4面(笛卡尔)网格-LMLPHP

ChartArea CA = chart1.ChartAreas[0];
Series S1 = chart1.Series[0];
S1.ChartType = SeriesChartType.Line;

CA.AxisX.Maximum = 100;
CA.AxisX.Minimum = -100;
CA.AxisY.Maximum = 100;
CA.AxisY.Minimum = -100;

CA.AxisX.Crossing = 0;
CA.AxisY.Crossing = 0;

CA.AxisX.Interval = 10;
CA.AxisY.Interval = 10;

CA.AxisX.LineWidth = 3;
CA.AxisY.LineWidth = 3;

CA.AxisX.MajorGrid.Enabled = false;
CA.AxisY.MajorGrid.Enabled = false;
CA.AxisX.MinorTickMark.Enabled = false;
CA.AxisY.MinorTickMark.Enabled = false;


// now we add a few points:
S1.Points.AddXY(-21,81);
S1.Points.AddXY(52,60);
S1.Points.AddXY(-53, -11);
S1.Points.AddXY(-53, 88);


您可以使用大多数图表类型,尽管不是全部,例如Pie。

您可以使用许多其他属性来使其按需工作。特别是Interval可能很有趣!

其他有趣的特性包括:

CA.AxisX.ArrowStyle = AxisArrowStyle.Triangle;
CA.AxisX.MinorTickMark.Enabled = false;
CA.AxisX.LabelStyle.Enabled = false;

10-06 04:08