Flotを使用する場合、文字列ベースのx軸が必要です。たとえば、顧客「Bob」、「Chris」、「Joe」のリストがあり、Y軸に収益をプロットしたいと考えています。 (これは棒グラフです)
一見、flotはx軸の数値タイプのみをサポートしているようです。これは本当ですか?
Categoriesプラグイン(jquery.flot.categories.js)はこれを非常にうまく行うため、データは次のようにフォーマットできます。
var data = [ ["January", 10], ["February", 8], ["March", 4], ["April", 13], ["May", 17], ["June", 9] ];
次のようにプロットします。
参照: http://www.flotcharts.org/flot/examples/categories/index.html
この質問 に従ってtickFormatter
オプションを使用してこれを行うことができるはずです。私は自分で試したことはありませんが、これを試してみましょう。
var xAxisLabels = ['Bob', 'Chris', 'Joe'];
function xAxisLabelGenerator(x){
return xAxisLabels[x];
}
var plot = $.plot($("#placeholder"), {
// snip other options...
xaxis: {
transform: xAxisLabelGenerator,
tickFormatter: xAxisLabelGenerator
}
});
つまり、実際のx値は0, 1, 2, ...