要件は、JSON を介してデータを取得し、グラフに渡すことです。データは次の形式である必要があります
var dataArray = [{データ:[]},{データ:[]}];
クライアント側で JSON データを取得するためのコードは次のようになります。
$.ajax({
type: "POST",
url: "Default.aspx/SendJsonUpadtes",
data: "{}",
contentType: "application/json",
dataType: "json",
success: function (msg) {
$("#Result").text(msg.d);
alert(msg.d);
}
});
Asp.net サーバー側コード:
[WebMethod(EnableSession = false)]
public static string SendJsonUpadtes()
{
return JSONFromCSV();
}
public static string JSONFromCSV()
{
//var reader = new StreamReader(File.OpenRead(@"D:\logs\data.csv"));
var lines = File.ReadAllLines(@"D:\logs\electricity\data.csv");
object[,] data = new object[lines.Count(), 2];
int i = 0;
string jsonStr = "[";
lines.ToList().ForEach(line =>
{
jsonStr += "["+line+"]";
i++;
if (i < lines.Count())
jsonStr += ",";
});
jsonStr += "]";
return jsonStr;
}
データは文字列形式で受信されます。
"[[10,20],[20,30],[30,40]]"
var dataArray = [{data:[]},{data:[]}]; にするために解析する必要があります。
JavascriptまたはJQueryを使用してどのように行うことができますか! 他に良いアイデアはありますか?