在Visual Studio中使用C#绘制图表

在Visual Studio中使用C#绘制图表,c#,C#,我正在开发一个带有.NET图表的web应用程序。我希望能够在X轴上放置一个有今天日期的记号 有没有一个简单的方法把这个和我图表中的其他日期放在一起?数据是从SQL视图派生的 您可以通过枚举/迭代Points集合,将现有的数据系列复制到新系列,然后将(新)数据点插入新系列中您希望的位置。然后将新系列分配/替换到图表中。请参阅命名空间System.Windows.Forms.DataVisualization.Charting,请参阅类系列和DataPointCollection 以下是我的写作方式

我正在开发一个带有.NET图表的web应用程序。我希望能够在X轴上放置一个有今天日期的记号


有没有一个简单的方法把这个和我图表中的其他日期放在一起?数据是从SQL视图派生的

您可以通过枚举/迭代Points集合,将现有的数据系列复制到新系列,然后将(新)数据点插入新系列中您希望的位置。然后将新系列分配/替换到图表中。请参阅命名空间System.Windows.Forms.DataVisualization.Charting,请参阅类系列和DataPointCollection

以下是我的写作方式(可能需要改进):

Series oldSeries=myChart.Series[0];
Series newSeries=新系列();
DataPointCollection newPoints=新DataPointCollection();
双newXValue,newYValue;
对于(int i=0;i
希望这有帮助:)

Series oldSeries = myChart.Series[0];
Series newSeries = new Series();
DataPointCollection newPoints = new DataPointCollection();
double newXValue, newYValue;
for (int i = 0; i < oldSeries.Points.Count; i++)
{
  //... add old points here
  newPoints.AddXY(oldSeries.Points[i].XValue, oldSeries.Points[i].YValues[0]);
  if (oldSeries.Points[i] ...) //your condition here
  {
    //your logic for the new point
    newXValue = 100;
    newYValue = 100;
    newPoints.AddXY(newXValue, newYValue);
  }
}
newSeries.Points = newPoints;
myChart.Series.Clear();
myChart.Series.Add(newSeries);