C#ZedGraph控件实时曲线问题
本人初次使用C#,目的是将采集到的众多数据可以实现实时的图形显示。采集是在新建一个线程中的while循环中进行,比如将采集到的两个参数A、B通过ZedGraph控件绘制出...
本人初次使用C#,目的是将采集到的众多数据可以实现实时的图形显示。
采集是在新建一个线程中的while循环中进行,比如将采集到的两个 参数A、B通过ZedGraph控件绘制出散点图,X轴是A、Y轴是B,不用绘制曲线,只是散点就可以。
我现在不太会实时的把A\B传给ZedGraph控件List.Add(x, y);,如果大家有例子最好,麻烦了 展开
采集是在新建一个线程中的while循环中进行,比如将采集到的两个 参数A、B通过ZedGraph控件绘制出散点图,X轴是A、Y轴是B,不用绘制曲线,只是散点就可以。
我现在不太会实时的把A\B传给ZedGraph控件List.Add(x, y);,如果大家有例子最好,麻烦了 展开
1个回答
展开全部
// Build the Chart
private void CreateGraph( ZedGraphControl zgc )
{
// get a reference to the GraphPane
GraphPane myPane = zgc.GraphPane;
// Set the Titles
myPane.Title.Text = "My Test Graph";
myPane.XAxis.Title.Text = "My X Axis";
myPane.YAxis.Title.Text = "My Y Axis";
// Make up some data arrays based on the Sine function
double x, y1, y2;
PointPairList list1 = new PointPairList();
PointPairList list2 = new PointPairList();
for ( int i = 0; i < 36; i++ )
{
x = (double)i + 5;
y1 = 1.5 + Math.Sin( (double)i * 0.2 );
y2 = 3.0 * ( 1.5 + Math.Sin( (double)i * 0.2 ) );
list1.Add( x, y1 );
list2.Add( x, y2 );
}
// Generate a red curve with diamond
// symbols, and "Porsche" in the legend
LineItem myCurve = myPane.AddCurve( "Porsche",
list1, Color.Red, SymbolType.Diamond );
// Generate a blue curve with circle
// symbols, and "Piper" in the legend
LineItem myCurve2 = myPane.AddCurve( "Piper",
list2, Color.Blue, SymbolType.Circle );
// Tell ZedGraph to refigure the
// axes since the data have changed
zgc.AxisChange();
}
代码粘贴就能用 你看下效果
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询