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();
}
代码粘贴就能用 你看下效果
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询