2016-03-26 64 views
0

我在創建一個包含我公司網絡使用歷史的圖表。 DBA已經確保數據存在並將創建一個查詢以從數據庫獲取數據,然後我可以操作該信息。在asp.net中創建一個網絡使用的圖表

我從來沒有在Asp.Net中創建圖表,所以我真的不知道如何開始,以及我在互聯網上找到的樣本,使用微軟圖表控件哪裏對初學者不太清楚,他們是過時了。

我正在尋找一種方法來創建該圖表並使用我的變量填充它。

我還沒有查詢,Microsoft Chart Control Add On不能安裝在Visual Studio 2013中,所以我什麼也沒有。

任何人都可以幫助我嗎?

+0

我不能使用Highcharts因爲it's不免費。 –

回答

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