私はRubyでFLOTをいじっていて、コードをjavascriptに渡すのに苦労しています。JavaScriptがRubyからデータを正しく読み取っていないことはわかっています。構文のヘルプが必要です。
o={};
o= {'label' => "A", 'data' => @example.collect{|x| [Time.utc(x.date).to_i, x.num]}}
render :text => o.to_json
私は出力をそのように正常にレンダリングしました:
{"label": "A"、 "data":[[1281225600,1.31]、[1281225600,1.31]、[1281225600,1.25]]}
HTMLはこのデータのみを出力します。
私のJavaScriptは次のとおりです。
var obj = jQuery.parseJSON(text);
var options = {
lines: { show: true },
points: { show: true },
xaxis: { mode: "time", timeformat: "%m/%d/%y", minTickSize: [1, "day"]}
};
var data = obj;
$.plot(placeholder,[data],options);
}