我想从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;
}
答案 0 :(得分:5)
由于某种原因,既没有设置RuntimeException(String, Throwable)
也没有设置LineWidth
,这通常适用于LineColor = Color.Transparent
元素。
但您可以将其设置为与Chart
的{{1}} Color
相同Chart
:
BackColor
要删除更多内容,您可以写下:
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
现在不需要对轴进行任何其他操作。
现在只有一个点可见。我没有发布那一点的截图..; - )