我想在 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;
}
最佳答案
由于某些原因,既不能设置 LineWidth
也不能使 LineColor = Color.Transparent
正常工作 Chart
元素。
但您可以将其设置为与Chart
的BackColor
具有相同的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();
但是最简单的方法是禁用轴
:
chart1.ChartAreas[0].AxisX.Enabled = AxisEnabled.False;
chart1.ChartAreas[0].AxisY.Enabled = AxisEnabled.False;
现在不需要对轴做任何操作了..
现在只有那个点可以看到了。我没有发布那一点的屏幕截图..;-)
关于c# - 从图表 c# 中删除轴线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30822621/