Chart Winform c#的问题

时间:2017-10-22 11:37:46

标签: c# winforms linechart

我正在绘制折线图,​​但问题是它没有像图表属性中所描述的那样创建数据点,它只是打破了行(一个小的空白区域)并向前移动以绘制剩余的行.Chart和代码附加。

Line Chart

以下是代码:

            var series = new System.Windows.Forms.DataVisualization.Charting.Series();
            series.ChartType = SeriesChartType.Line;
            series.Points.DataBind(dv1, "DateCreated", "Visibility", "");
            chart1.Series[0].MarkerStyle = MarkerStyle.Diamond;
            chart1.Series[0].MarkerSize = 100;
            chart1.Series[0].IsValueShownAsLabel = true;
            chart1.Series[0].MarkerColor = Color.Red;
            chart1.Series.Add(series);
            chart1.SaveImage(pdfFile, ChartImageFormat.Png);

我在这里缺少什么?

更新

Dv1基本上是:

Visibility       DateCreated
  10              2017-10-21
  20              2017-10-22
  30              2017-10-23
  45              2017-10-24
  90              2017-10-25

我正在尝试制作如下图表:

enter image description here

谢谢

1 个答案:

答案 0 :(得分:2)

根据我的评论,您的代码引用了图表控件中错误的“系列”。而不是:

chart1.Series[0].MarkerStyle = MarkerStyle.Diamond;

它应该引用你创建的系列变量:

series.MarkerStyle = MarkerStyle.Diamond;