2016-06-30 7 views
0

以下の要件について私に提案してください。SQLサーバー2012のデータを使用した動的Sankey図

私の要件は、SQL Serverデータから生成される動的なSankeyダイアグラムを作成することです。たとえば、ユーザーがドロップダウンをクリックすると、ドロップダウンがSQL Serverデータベースへの入力として渡され、Sankeyチャートが作成されるデータが返されます。私は、Sankey'sがCSVデータとJsonデータから生成できることを研究し、発見しました。私はSQLサーバーからデータを抽出し、それをJsonに変換し、このJsonをSankeyダイアグラムを生成するための入力として与えることを考えています。私はPHPまたはasp.netでそれを構築しようとしている、そして、Sankeyのjavascriptのd3プラグインを使用しています。

これが唯一の方法であるかどうか、私がSQLからこのSankeyをプログラムできる他の方法があるかどうか教えてください。 投稿を読むためのあなたの時間と労力を感謝し、助けてくれたことに感謝します。

おかげに関して、 Sathappanラマナサン

答えて

0

私は、Sankeyダイアグラムのデータを動的に引き出す方法を考え出しました。 d3プラグインはd3.jsonという関数を使用しています。この関数では、phson変数にjsonを入れて変数を 'Graph'変数に渡すと、関数を使用する代わりにファイルURLを渡す必要があります変数からデータを取得することになり、ダイナミックなサニがわかります。あなたの投稿の専門家に感謝します。これにより私は解決策を見つけることができました。

私はPHPプログラムを作成し、データをMydata変数に入れ、この変数をグラフノードに呼び出しました。 //データをロードする - 'Mydata'変数のデータをPHPコードから取得し、グラフ変数で使用します。<を? PHPの場合

var graph =?php echo($ Mydata);?>;

敬具、 Sathappanラマナサン

0

JS:(限界のみIE)

// STEP 1: Initialize a new ActiveXObject for the SQL Server connection. 
var connection = new ActiveXObject("ADODB.Connection") ; 

// Your connection string: and this is the reason why you shouldn't do this 
// in live website, "everyone has access to this connection string". 
// replace the values within "<>" to your values. 
var your_connection_string = "Data Source=<SQL Server (IP or host)>;Initial Catalog=<your catalog (a.k.a Database)>;User ID=<your username>;Password=<your password>;Provider=SQLOLEDB"; 

// STEP 2: Now open the connection using the connection string above. 
connection.Open(your_connection_string); 

// STEP 3: Initialize a new activeX object, this time for a recordset, 
// so we can read data from database. 
var rs = new ActiveXObject("ADODB.Recordset"); 

// STEP 4: Manipulate your data the way you want. 
rs.Open("SELECT * FROM <your table>", connection); 
rs.MoveFirst 
while(!rs.eof) 
{ 
document.write(rs.fields(1)); 
rs.movenext; 
} 

// STEP 5: be nice and Finalize the recordset and the connection. 
rs.close; 
connection.close; 

作業接続文字列(SQL 2008R2のテスト、2014統合セキュリティ):

var connectionstring1 = "Data Source=servername\\instancename;Initial Catalog=DBname;Integrated Security=SSPI;Provider=SQLOLEDB"; 
+0

http://stackoverflow.com/questions/857670/how-to-connect-to-sql-server-database-from-javascript-in-the-browser – Igor

+0

HTTP ://stopbyte.com/1025/whats-the-best-way-connect-to-sql-server-database-from-javascript – Igor

+0

NODE方法: http://stackoverflow.com/questions/4728385/connecting- to-a-remote-microsoft-sql-server-from-node-js – Igor

関連する問題