从图表c#中删除轴线

Mik*_*ice 1

我想从c#中的图表中删除轴线.我想只指出那里.怎么做?

这是一个结果

在此输入图像描述

这是代码:

public ChartBuilder(ref Chart chart, double minValue, double maxValue)
{
    this.chart = chart;
    this.chart.Series.Clear();

    chart.ChartAreas[0].AxisX.Minimum = minValue;
    chart.ChartAreas[0].AxisX.Maximum = maxValue;
    chart.ChartAreas[0].AxisY.Minimum = minValue;
    chart.ChartAreas[0].AxisY.Maximum = maxValue;

    chart.ChartAreas[0].AxisX.MinorGrid.Enabled = false;
    chart.ChartAreas[0].AxisX.MajorGrid.Enabled = false;
    chart.ChartAreas[0].AxisY.MinorGrid.Enabled = false;
    chart.ChartAreas[0].AxisY.MajorGrid.Enabled = false;
    chart.ChartAreas[0].AxisY.MajorGrid.LineWidth = 0;

    chart.ChartAreas[0].AxisX.LabelStyle.Enabled = false;
    chart.ChartAreas[0].AxisY.LabelStyle.Enabled = false;

    chart.ChartAreas[0].AxisX.Interval = 1;
    chart.ChartAreas[0].AxisY.Interval = 1;

    chart.ChartAreas[0].AxisX.LineColor = Color.Transparent;
    chart.ChartAreas[0].AxisY.LineColor = Color.Transparent;

}
Run Code Online (Sandbox Code Playgroud)

TaW*_*TaW 7

由于某种原因,既没有设置LineWidth工作也没有制作LineColor = Color.Transparent,通常适用于Chart元素.

但你可以把它设置Color为与Charts 的相同BackColor:

chart1.ChartAreas[0].AxisX.LineColor = chart1.BackColor;
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

要删除更多内容,您可以写下:

chart1.ChartAreas[0].AxisX.MajorGrid.Enabled = false;
chart1.ChartAreas[0].AxisX.MinorGrid.Enabled = false;
chart1.ChartAreas[0].AxisY.MajorGrid.Enabled = false;
chart1.ChartAreas[0].AxisY.MinorGrid.Enabled = false;
Run Code Online (Sandbox Code Playgroud)

而且:

chart1.Legends.Clear();
Run Code Online (Sandbox Code Playgroud)

但是最简单的办法是禁用axes:

chart1.ChartAreas[0].AxisX.Enabled = AxisEnabled.False; 
chart1.ChartAreas[0].AxisY.Enabled = AxisEnabled.False; 
Run Code Online (Sandbox Code Playgroud)

现在不需要对轴做任何其他事情.

现在只有一个点可见.我没有发布那一点的截图.. ;-)