使用C#在图表上绘制点

时间:2012-05-30 09:40:46

标签: c# graph

我有形式(x,y)的点,我需要在图形上绘制这些点(线图)。图形需要是连续的而不是离散的。我需要在C#中使用一些API来实现图表,而不是图形库。请建议如何做,如果可能请分享代码。

2 个答案:

答案 0 :(得分:3)

如果您可以使用Windows窗体中的标准Chart控件,则此代码为:

chart1.ChartAreas[0].Axes[0].Title = "N";
chart1.ChartAreas[0].Axes[1].Title = "FIB(N)";
chart1.Series[0].ChartType = SeriesChartType.Line;
chart1.Series[0].MarkerStyle = MarkerStyle.Circle;
chart1.Series[0].LegendText = "Fibonacci numbers";
Tuple<int,int> t = Tuple.Create(0,1);

for(int i = 1; i <= 30; i++){
  chart1.Series[0].Points.Add(new DataPoint(i, t.Item1));
  t = Tuple.Create(t.Item2, t.Item1 + t.Item2);
}

这将绘制Fibonacci Sequence连续XY图。

答案 1 :(得分:2)

如果您可以使用WPF,请查看Dynamic Data Display。他们甚至有一个连续图形的演示,随着它的进行重新缩放。