gpt4 book ai didi

c# - 使用 C# 在 MSCharts 中快速绘图

转载 作者:太空宇宙 更新时间:2023-11-03 13:15:09 24 4
gpt4 key购买 nike

我需要使用 C# 每 1 毫秒更新 MS 图表中的 FastLine 图。我有两个包含 2048 个元素的数组,一个用于 X 值 (xValue),一个用于 Y 值 (yValue)。目前我是这样做的:

chart1.Series[0].Points.Clear();

for (int i = 0; i < 2048; i++)
{
chart1.Series[0].Points.AddXY(xValue[i], yValue[i]);
}

问题是这很慢(我需要的速度的 5%)...

我怎样才能更快、更有效地做到这一点?

最佳答案

你有没有试过这样的事情:

    // initialize a connection string   
string myConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileNameString;

// define the database query
string mySelectQuery="SELECT Name, Sales FROM REPS WHERE RegionID < 3;";

// create a database connection object using the connection string
OleDbConnection myConnection = new OleDbConnection(myConnectionString);

// create a database command on the connection using query
OleDbCommand myCommand = new OleDbCommand(mySelectQuery, myConnection);

// open the connection
myCommand.Connection.Open();

// create a database reader
OleDbDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);

// since the reader implements and IEnumerable, pass the reader directly into
// the DataBind method with the name of the Column selected in the query
Chart1.Series["Default"].Points.DataBindXY(myReader, "Name", myReader, "Sales");

这直接取自 DatabaseBindingXY.cs 中的 MSChart 项目。
它可能比遍历数据集更快。

我建议您下载 Samples Environments for Microsoft Chart Controls

关于c# - 使用 C# 在 MSCharts 中快速绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26675724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com