jqplot チャートを再プロットしようとしています。
$(document).ready(function(){
var dataseries = [[[10,20]]];
var plot = $.jqplot('placeholder', dataseries ,
{ title:'<%= @question.text%>',
axes:{
yaxis:{min:-100, max:100, tickInterval:10, showTicks:true, label:"<%=@question.ylabel1%>"},
xaxis:{min:-100, max:100, tickInterval:10, showTicks:true, label: "<%=@question.xlabel1%>"},
y2axis:{min:-100, max:100, tickInterval:10, showTicks:true, label:"<%=@question.ylabel2%>", show:true},
x2axis:{min:-100, max:100, tickInterval:10, showTicks:true, label:"<%=@question.xlabel2%>", show:true}},
seriesDefaults:{showLine:false},
series:<%=itemNames.html_safe%>,
highlighter:{
show:true,
tooltipContentEditor:tooltipContentEditor}
});
});
function tooltipContentEditor(str, seriesIndex, pointIndex, plot) {
return plot.series[seriesIndex]["label"];
}
$("#placeholder").bind("jqplotClick", function(ev, gridpos, datapos, neighbor) {
var x = Math.round(datapos.xaxis);
var y = Math.round(datapos.yaxis);
var item = $('li.item_button_selected').attr('id');
if (item > 0){
var requestObj = {
question_id: "<%=@question.id%>",
user_id: "1",
}
requestObj["item_id"]=item
requestObj["x"]=x
requestObj["y"]=y
plot.series[0].data = [[50,50]];
plot.replot();
BLAH BLAH BLAH...
<%=itemNames.html_safe%> は通常、次のようになります: [{label:"Winona Ryder"},{label:"Paris Hilton"},{label:"Margaret Thatcher"},{label:"Snooki"},{ label:「ナタリー・ポートマン」},]
ページが読み込まれると、グラフはうまく描画されます。チャートをクリックしても何も起こりません。クリックがキャッチされていることはわかっています。そこにアラートを入れると、それが表示されます。ヘルプ!