更改图表控件样式

时间:2014-02-20 11:57:12

标签: c# charts

在我的应用程序中,我有图表控件,它接收实时数据并通过计时器更新我的图表:

Series seriesTraffic = new Series();
seriesTraffic.Color = Color.Red;
seriesTraffic.ChartType = SeriesChartType.Spline;
seriesTraffic.BorderWidth = 2;
chart1.Series.Add(seriesTraffic);
chart1.ChartAreas[0].AxisX.MajorGrid.LineColor = Color.White;
chart1.ChartAreas[0].AxisY.MajorGrid.LineColor = Color.White;
chart1.ChartAreas[0].AxisX.LabelStyle.Enabled = false;
chart1.ChartAreas[0].AxisY.LabelStyle.Enabled = false;
chart1.ChartAreas[0].AxisX.IsStartedFromZero = true;
chart1.ChartAreas[0].AxisX.IntervalOffsetType = DateTimeIntervalType.Number;

private void chartTimer_Tick(object sender, EventArgs e)
{
    if (seriesTraffic.Points.Count() > 100)
        seriesTraffic.Points.RemoveAt(0);
    seriesTraffic.Points.Add(wf.BitsPerSecond * 0.000001);
    chart1.ResetAutoValues();
}

enter image description here

我想做的是两件事:

  1. 更改白色背景颜色 - 我尝试更改多个属性但不会更改
  2. 删除Series1Series2,以便我的图表在矩形内部显示为完整尺寸

1 个答案:

答案 0 :(得分:1)

在设计器中,选择了图表,Series有一个属性。打开这个属性,你应该看到一些系列(Series1,或许更多)。删除它们。在上面的代码中,您还需要添加一行

Series seriesTraffic = new Series();
seriesTraffic.IsVisibleInLegend = false; // add this line
seriesTraffic.Color = Color.Red;

或者,您可以隐藏图例。设计器中有一个Legends的属性,那里应该有一个默认属性。将其VisibleEnabled属性更改为false。

如上所述,可以更改BackColor属性以将背景从白色更改为其他颜色。

您可能还想从MSDN下载图表示例包:http://archive.msdn.microsoft.com/mschart。它有很多示例和代码片段,可以向您展示一些使用这些图表可以做的事情