我有形式(x,y)的点,我需要在图形上绘制这些点(线图)。图形需要是连续的而不是离散的。我需要在C#中使用一些API来实现图表,而不是图形库。请建议如何做,如果可能请分享代码。
答案 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。他们甚至有一个连续图形的演示,随着它的进行重新缩放。