我想从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)
由于某种原因,既没有设置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)
现在不需要对轴做任何其他事情.
现在只有一个点可见.我没有发布那一点的截图.. ;-)
| 归档时间: |
|
| 查看次数: |
8186 次 |
| 最近记录: |