私の jqPlot グラフには 200 本の縦棒が含まれています。ショートしたバーを緑、一番長いバーを赤、その他を黄色で色付けします。
私が行った場合
pointLabels: {
show: true
}
次に、200 個のポイント ラベルを取得しますが、それらはすべて押しつぶされて判読できません。
最短のバーと最長のバーだけにラベルを付けることは可能ですか?
このページを読みましたが、解決策が見つかりませんでした:
私の jqPlot グラフには 200 本の縦棒が含まれています。ショートしたバーを緑、一番長いバーを赤、その他を黄色で色付けします。
私が行った場合
pointLabels: {
show: true
}
次に、200 個のポイント ラベルを取得しますが、それらはすべて押しつぶされて判読できません。
最短のバーと最長のバーだけにラベルを付けることは可能ですか?
このページを読みましたが、解決策が見つかりませんでした:
'ticks' をチャートに渡すときに、いくつかの目盛りを空の string に設定しないのはなぜですか""
。また、この設定を使用して目盛りのラベルを回転させることをお勧めします。
tickRenderer: $.jqplot.CanvasAxisTickRenderer,
tickOptions: {
angle: -45
}
誰かが興味を持っている場合に備えて、これは私がやったことです:
var shortest = 5; // find shortest somehow
var longest = 10; // find longest somehow
var myLabels = [];
for (var i = 0; i < histogramData.length; i++) {
myLabels[i] = "";
}
myLabels[shortest] = shortest;
myLabels[longest] = longest;
次に、次の jqPlot オプションを設定します。
pointLabels: {
show: true,
labels: myLabels,
hideZeros: true
}
唯一の欠点は、私の場合のように x 軸のエントリが多い場合、ズームが少し遅くなることです。
jqplot は、隣接するラベルが衝突しないようにラベルを切り捨てることを意味するスマート軸レンダリングをサポートしていないと言われています。ただし、ラベルが衝突しないように角度オプションを使用できます。しかし、大規模なデータセットの場合も機能しません。jqplot は、チャートがプロットされるコンテナーのサイズに関係なく、必要な軸の目盛りのみを計算します。
If you have worked with Google chart or like thing you can see they are not prioritizing axis ticks or something, they calculate the axis according to data and the plot area both. So the answer is even if you angle the tick labels you will come up with a limit. I'm not saying cheers! for this
ごめん!..