【问题标题】:Remove axis line from chart c#从图表中删除轴线c#
【发布时间】:2021-11-10 04:30:10
【问题描述】:

我想在 c# 中从图表中删除轴线。我只想说一点。该怎么做?

这是结果


(来源:akusherstvo.ru

这是代码:

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;

}

【问题讨论】:

标签: c# winforms charts


【解决方案1】:

由于某种原因,设置 LineWidth 和设置 LineColor = Color.Transparent 都不起作用,这通常适用于 Chart 元素。

但您可以将其设置为与ChartBackColor 具有相同的Color

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

chart1.ChartAreas[0].AxisX.Enabled = AxisEnabled.False; 
chart1.ChartAreas[0].AxisY.Enabled = AxisEnabled.False; 

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

现在只能看到点。我没有发布这一点的屏幕截图.. ;-)

【讨论】:

  • 谢谢,它正在工作,但这里有小线条link
猜你喜欢
  • 1970-01-01
  • 2013-06-26
  • 2015-02-23
  • 1970-01-01
  • 1970-01-01
  • 2011-09-29
  • 1970-01-01
  • 2021-12-11
  • 2012-10-05
相关资源
最近更新 更多