3

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

4

2 回答 2

3

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

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);
}

这将绘制斐波那契数列连续 XY 图。

于 2012-05-30T11:07:37.157 回答
2

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

于 2012-05-30T09:45:42.590 回答