このプラグインは、静的な値に対して正常に機能します。しかし、データベースの値を使用したいです。3Dチャートです。私はすべてを試しましたが、解決策が見つかりませんでした。だから助けてください。私はいろいろなことを試しました。これを説明できる可能性のあるすべてのサイトを検索しました。しかし、今のところ何も役に立っていません。この種のプラグインを作成している Web サイトについても検索しましたが、これに関する適切なドキュメントは見つかりませんでした。jQueryプラグインをデータベースに統合したい他の開発者にとっても素晴らしいものになるでしょう。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Highcharts Example</title>
<script type="text/javascript">
var mysuperdata= null;
jQuery.ajax({
url: url: "Default2.aspx/GetData",
contentType: "application/json; charset=utf-8",
data: { "param1": p1, "inicialDate": inicialDate, "finalDate": finalDate },
dataType: "jsonp",
success: function (d) { mysuperdata = d }
});
</script>
<script
type="text/javascript"
src=
"http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
var chart;
$(document).ready(function () {
chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
},
title: {
text: 'Browser market
shares at a specific website, 2010'
},
tooltip: {
pointFormat: '{series.name}:
<b>{point.percentage}%</b>',
percentageDecimals: 1
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
color: '#000000',
connectorColor: '#000000',
formatter: function () {
return '<b>' + this.point.name +
'</b>: ' + this.percentage + ' %';
}
}
}
},
series: [{
type: 'pie',
name: 'Browser share',
data: mysuperdata
}]
});
});
});
</script>
</head>
<body>
<script src="http://code.highcharts.com/highcharts.js"></script>
<script src="http://code.highcharts.com/modules/exporting.js"></script>
<div id="container" style="min-width: 400px; height:
400px; margin: 0 auto"></div>
</body>
</html> using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Services;
using System.Web.Script.Services;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, XmlSerializeString = false)]
public static Array GetData()
{
return new Dictionary<string, double>()
{
{ "Firefox", 45 },
{ "IE", 24.8 },
{ "Chrome", 12.8 },
{ "Safari", 8.5 },
{ "Opera", 5.2 },
{ "Outros", 3.7 },
}.ToArray();
}
}
コードアドリアーノを編集しましたが、まだ機能していません。空白のページが表示されます。私は今何をすべきかわかりません。