在asp.net中创建一个使用网络的图表

时间:2016-03-26 11:35:39

标签: c# asp.net visual-studio-2013 charts

我正在寻找一张包含我公司网络使用历史的图表。 DBA已经保证数据存在,并将创建一个查询来从数据库中获取数据,然后我可以操作该信息。

我之前从未在Asp.Net中创建过图表,所以我真的不知道如何开始,以及我在互联网上找到的样本,使用Microsoft Chart Control,对初学者来说真的不太清楚,而且他们很好过时的。

我正在寻找一种方法来创建该图表并用我的变量填充它。

我还没有查询,并且Visual Studio 2013中无法安装Microsoft Chart Control Add On,所以我还没有。

有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

您可以从查询中将数据库读入数组变量,然后使用这些变量绘制图表。以下内容基于名为ChartDirector的图表库。

//Open the connection to your database (using MS SQL as an example)
SqlConnection connection = new SqlConnection(connectionString)

//Issue the SQL query to read the data
string queryString = "SELECT MyTimeStamp, MyNetworkUsage FROM XXX;";
SqlCommand cmd = new SqlCommand(queryString, connection);
SqlDataReader reader = command.ExecuteReader();

//Convert to arrays
ChartDirector.DBTable table = new ChartDirector.DBTable(reader);
DateTime[] timeStamps = table.getColAsDateTime(0);  //1st column is timestamp
double[] data = table.getCol(1);  //2nd column is data

现在,您可以在任何接受数组作为数据的图表示例中使用这些数组。一些例子是:

A simple .NET line chart

A .NET line chart with tracking cursor