ハイ、これは私のHTMLコードです
<select id="difques">
<option value="firstfivemonth">firstfivemonth</option>
<option value="nextfivemonth">nextfivemonth</option>
</select>
これは、jqueryでajaxを使用してサーバーを呼び出すための私のコード........
$('#difques').change(function(){
$.ajax({
type: "GET",
url: "ManyQuestionGraph",
data: "graphfor="+$('#difques :selected').val()+"&value="+${value},
success: function(data){
var obj=jQuery.parseJSON(data);
options.series[0].color='red';
options.xAxis.categories=obj.value;
options.series[0].data=obj.month;
chart = new Highcharts.Chart(options);
}
});
});
私のハイチャートコードは
var chart;
$(document).ready(function() {
var options = {
chart: {
renderTo: 'graphreport',
type: 'column'
},
title: {
text: 'Rating'
},
xAxis: {
categories: ['jan','feb','mar','apr','may']
},
yAxis: {
min: 0,
max: 5,
title: {
text: ''
}
},
tooltip: {
formatter: function() {
return ''+
this.series.name +': '+ this.y +'';
}
},
credits: {
enabled: false
},
series: [{
name: 'Rating',
data: [1,2,3,4,5],
color: '#77c4d3'
}]
}
chart = new Highcharts.Chart(options);
私のサーブレットコードは
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
JSONObject jsonobject = new JSONObject();
jsonobject.put("value",[5,4,3,2,1]);
jsonobject.put("month",['jun','jul','aug','sep','oct']);
response.setContentType("text/plain");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(jsonobject.toString());
}
私のWebページは次のようになります.....
しかし、選択コンボボックスで次の5か月を選択すると、ajaxを使用してサーバーが呼び出され、ajaxの成功中にサーバーからjsonデータを取得できますが、データをハイチャートに渡すと、次のようになります...... .
私はそれを間違っているのですか、それともコーディングでいくつかの間違いを犯しましたか......
助けて...........