X軸の値をデフォルトからJSONから渡される動的ティックに変更したいと思います。
前回の投稿「FlotGraphで時間値をプロットする方法」を通じて、 Categories.jsで可能であることがわかりました。
JSを追加し、例に示されている形式に一致する以下の形式でMyJSONを変更しました。
[{"data":[["Over Time",5202]],"label":"Over Time"},{"data":[["Shift Start",19620]],"label":"Shift Start"},{"data":[["Maintenance break",82920]],"label":"Maintenance break"},{"data":[["Lunch break",240]],"label":"Lunch break"},{"data":[["BreakDown",75720]],"label":"BreakDown"},{"data":[["Break",3060]],"label":"Break"},{"data":[["Tea break",72840]],"label":"Tea break"}]
そして私のJSコードは
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$.getJSON('ReasonByTime.txt', function(json) {
$.plot($("#placeholder"),json, {bars: { show: true, barWidth:0.2}, xaxis: { mode: "categories" }});
});
});
このコードを実行すると、x軸に値が表示されず、デフォルト値も表示されません。結果のグラフは次のようになります。
code.google.com/p/flot/にあるサンプル例をテストしましたが、ティック/カテゴリが機能していません。このような例の出力を取得します。