jqPlot は初めてで、水平グラフのデータとラベルに苦労しています。
これが問題です。私の目的のチャートは次のようになります。
http://www.ifthen.biz/DesiredChart.png
ただし、実際のチャートは次のようになります。
http://www.ifthen.biz/ActualChart.png
各質問のデータに対応するポイント ラベル (この場合は [はい] と [いいえ]) を取得できないようです。
各質問には、はいまたはいいえの答えがあります。はいまたはいいえのそれぞれについて、答えを集計して、目的のグラフを取得できるようにします。
以下のコードを参照してください。
<script>
$(document).ready(function() {
var q1 = [20, 58];
var q2 = [5, 21];
var plot1 = $.jqplot('quickStatsChart', [q1,q2], {
seriesDefaults: {
renderer: $.jqplot.BarRenderer,
shadowAngle: 60,
showMarker: false,
rendererOptions: {
barDirection: 'horizontal'
},
pointLabels:{
show: true,
location: 'e',
labels: ['Yes','No']
}
},
axes: {
yaxis: {
renderer: $.jqplot.CategoryAxisRenderer,
ticks: ['Question 1', 'Question 2']
}
}
});
});
</script>
これを機能させる方法はありますか?
++Tx
これが私が試した新しいコードです:
<script>
$(document).ready(function() {
// [ tally question 1, tally question 2]
var sX = [[[2,'q1'], [4,'q2']], // Yes'
[[5,'q1'], [1,'q2']]]; // No's
var plot1 = $.jqplot('quickStatsChart', sX, {
seriesDefaults: {
renderer: $.jqplot.BarRenderer,
shadowAngle: 60,
showMarker: false,
rendererOptions: {
barDirection: 'horizontal'
},
pointLabels:{
show: true,
location: 'e',
labels: ['Yes','No']
}
},
axes: {
yaxis: {
renderer: $.jqplot.CategoryAxisRenderer
}
}
});
});
</script>
結果は、上の実際のチャートと同じです。