我有一个网站使用AJAX将一个JSON格式的字符串传递给HighCharts图表。用JSON格式化JavaScript代码到HighCharts
你可以看到这是中间的JSON代码的一部分:
$('#container').highcharts(
//JSON Start
{
"plotOptions": {
"series": {"animation": {"duration": 500}}
,"pie": {
"allowPointSelect": true,
"cursor": "pointer",
"dataLabels": {"formatter":function(){return this.point.name+': '+this.percentage.toFixed(1) + '%';}}
}
},
"chart":{"renderTo":"divReportChart"}
,"title":{"text":"Sales Totals"}
,"xAxis":{"title":{"text":"Item"}, "categories":["Taxes","Discounts","NetSalesTotal"], "gridLineWidth":1}
,"yAxis":[{"title":{"text":"Amount"}, "gridLineWidth":1}]
,"series":[{"name":"Amount","type":"pie", "startAngle": -60,"yAxis": 0,"data":[["Taxes",17.8700],["Discounts",36.0000],["NetSalesTotal",377.9500]]}]
}
//JSON end
);
的问题是功能部件...
“dataLabels”:{ “格式化” :function(){return this.point.name +':'+ this.percentage.toFixed(1)+'%';}}
未通过JSON传输
所有研究都告诉我,没有办法做到这一点。
IE浏览器... Is it valid to define functions in JSON results?
任何人有关于如何绕过这个限制的想法?
对不起;我误解了介绍。确实,你不能通过JSON发送函数,但是在你调用Highcharts之前,没有什么能阻止你在客户端添加这些函数。 – Pointy 2014-10-20 18:04:00
你为什么要通过AJAX将你的Highcharts选项发送到服务器? Highcharts是一个客户端绘图库,你的服务器将如何处理配置? – Mark 2014-10-20 18:19:20