【问题标题】:Remove Grid Lines From Chart Control C#从图表控件 C# 中删除网格线
【发布时间】:2014-02-19 15:50:13
【问题描述】:

我有一个带有Chart control 的应用程序,它通过计时器动态更新数据:

Series series;
MyObject obj...

series = new Series();
chart1.Series.Add(series);
//chart1.Legends.Add(new Legend("DifferentLegend"));
//chart1.Legends["DifferentLegend"].DockedToChartArea = "Default";
//chart1.Series["Series1"].Legend = "DifferentLegend";
//chart1.Series["Series1"].IsVisibleInLegend = true;

series.Color = Color.Blue;
series.ChartType = SeriesChartType.Line;
series.BorderWidth = 3;
chart1.Series.Add(series);
//chart1.ChartAreas[0].AxisX.MajorGrid.LineColor = Color.White;
//chart1.ChartAreas[0].AxisY.MajorGrid.LineColor = Color.White;
chart1.ChartAreas[0].AxisX.MajorGrid.LineWidth = 0;
chart1.ChartAreas[0].AxisY.MajorGrid.LineWidth = 0;
chart1.ChartAreas[0].AxisX.Maximum = 4;
chart1.ChartAreas[0].AxisX.Interval = 1;
chart1.ChartAreas[0].AxisX.IsStartedFromZero = true;
chart1.ChartAreas[0].AxisX.IntervalOffsetType = DateTimeIntervalType.Number;

计时器滴答声:

private void chartTimer_Tick(object sender, EventArgs e)
{
    series.Points.Add(obj.BitsPerSecond * 0.000001);
}

我想改变它的样式并从控件中删除方块:

我该怎么做?

【问题讨论】:

标签: c# charts linechart


【解决方案1】:

试试这个:

chart1.ChartAreas[0].AxisX.MajorGrid.LineWidth = 0;
chart1.ChartAreas[0].AxisX.MinorGrid.LineWidth = 0;
chart1.ChartAreas[0].AxisY.MajorGrid.LineWidth = 0;
chart1.ChartAreas[0].AxisY.MinorGrid.LineWidth = 0;

要禁用图表中的X-Axis 标签:

chart1.ChartAreas[0].AxisX.LabelStyle.Enabled = false;

【讨论】:

  • 你在你的代码中调用chart1.Series.Add(series);两次删除第一个并将第二个移到最后。
  • 顺便说一句,我怎样才能从 X 轴上删除数字?
【解决方案2】:

然后呢?

mainChart.ChartAreas[0].AxisX.MajorGrid.Enabled = false;
mainChart.ChartAreas[0].AxisY.MajorGrid.Enabled = false;
mainChart.ChartAreas[0].AxisX.MinorGrid.Enabled = false;
mainChart.ChartAreas[0].AxisY.MinorGrid.Enabled = false;

【讨论】:

    猜你喜欢
    • 2014-02-21
    • 1970-01-01
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    • 2018-09-27
    相关资源
    最近更新 更多