これについていくつかの投稿があることは知っていますが、何かが欠けていると思います。以下のデータを ajax 呼び出しで返していますが、FLOT に適した形式ではないようです。データを返すためのより良い形式はありますか、または FLOT がそれを認識するために何を変更する必要がありますか? ティア
<script type="text/javascript">
$(document).ready(function() {
// Add the page method call as an onclick handler for the div.
$("#Result").click(function() {
$.ajax({
type: "POST",
url: "WebTest.aspx/GetData",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
// Replace the div's content with the page method's return.
var jsObj = []
jsObj.push($.parseJSON(msg.d));
$.plot($("#Result"), jsObj, {
grid: {
backgroundColor: "#E5E5E5",
mouseActiveRadius: 20
}
}
);
}
});
});
});
</script>
[WebMethod]
public static string GetData()
{
DataLines dataLine1 = new DataLines();
DataLines dataLine2 = new DataLines();
int[] lineA_Point1 = new int[] { 4, 6 };
int[] lineA_Point2 = new int[] { 2, 10};
List<int[]> dataA = new List<int[]>();
dataA.Add(lineA_Point1);
dataA.Add(lineA_Point2);
dataLine1.data = dataA;
dataLine1.label = "DataLine1";
JavaScriptSerializer js = new JavaScriptSerializer();
string Line1 = js.Serialize(dataLine1);
return Line1;
}