从图表c#中删除轴线

时间:2015-06-13 19:20:47

标签: c# winforms charts

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

这是一个结果

enter image description here

以下是代码:

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;

}

1 个答案:

答案 0 :(得分:5)

由于某种原因,既没有设置RuntimeException(String, Throwable)也没有设置LineWidth,这通常适用于LineColor = Color.Transparent元素。

但您可以将其设置为与Chart的{​​{1}} Color相同Chart

BackColor

enter image description here

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

chart1.ChartAreas[0].AxisX.LineColor = chart1.BackColor;

并且:

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;

然而最简单的方法是停用 chart1.Legends.Clear();

axes

现在不需要对轴进行任何其他操作。

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