我正在寻找一张包含我公司网络使用历史的图表。 DBA已经保证数据存在,并将创建一个查询来从数据库中获取数据,然后我可以操作该信息。
我之前从未在Asp.Net中创建过图表,所以我真的不知道如何开始,以及我在互联网上找到的样本,使用Microsoft Chart Control,对初学者来说真的不太清楚,而且他们很好过时的。
我正在寻找一种方法来创建该图表并用我的变量填充它。
我还没有查询,并且Visual Studio 2013中无法安装Microsoft Chart Control Add On,所以我还没有。
有人能帮助我吗?
答案 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
现在,您可以在任何接受数组作为数据的图表示例中使用这些数组。一些例子是: