JqPlotで「データなし」を処理するための最良のアプローチはありますか?
私がajax呼び出しでjsonデータを消費していて、最終的にデータが利用できないと仮定します。例:
[['North'][0],['South'][0],['East'][0],['West'][0]]
私は常に、AJAX
結果がないかどうかをチェックする関数をチェックインする条件を持っています。次に、結果が発生しない場合は、空のように見えるようにグラフを設定します。このためvar data = [[null]]
、data
は のパラメータですjQuery.jqplot('chart', data, {})
。の値はdata
グラフの種類に依存する可能性があるため、折れ線グラフ、棒グラフ、円グラフでテストしたところ、正常に動作しました。
必要に応じて、凡例やプロットの他の部分を非表示にすることもできます。私にとってはdata
、凡例を設定するだけで常に十分です。
var data = [null];
コンソールでエラーをトリガーし、JS スクリプトの実行をさらに停止します。より良い解決策は、以下を使用することです。
var data = [''];
jQuery.jqplot('chart', data, {});
これにより、後続のグラフが出力され、FF/Chrome/IE コンソールでエラーなしで JS スクリプトの実行が続行されます。:-)