我加入這個解決方案,因爲我找到了以前發佈的一個不是在我的環境中工作(雖然它沒有把我在正確的軌道上,所以感謝@Jack) - 以下爲我工作在ASP運行jqPlot 1.0.8r1250與jQuery 1.9.1和jQuery UI 1.1O.3的.NET MVC3網站:對我來說,添加渲染rendererOptions{...}
竟然是不必要的。
我還發現stackedValue: true
下的seriesDefaults > pointLabels
節點沒有任何效果,取而代之的是我不得不在根節點下取消註釋stackSeries: true
。
我的最終代碼:
var s1 = [[1, 1], [2, 2], [3, 3], [4, 4], [5, 5], [6, 6], [7, 7], [8, 8], [9, 9], [10, 10], [11, 11], [12, 12]];
var s2 = [[1, 12], [2, 11], [3, 10], [4, 9], [5, 8], [6, 7], [7, 6], [8, 5], [9, 4], [10, 3], [11, 2], [12, 1]];
var s3 = [[1, 1], [2, 2], [3, 3], [4, 4], [5, 5], [6, 6], [7, 7], [8, 8], [9, 9], [10, 10], [11, 11], [12, 12]];
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
$.jqplot('chartdiv', [s1, s2, s3], {
title: 'Automation Pass Count Per Test Plan',
stackSeries: true,
seriesDefaults: {
renderer: $.jqplot.BarRenderer,
renderOptions: { barMargin: 25 }
},
axesDefaults: {
tickRenderer: $.jqplot.CanvasAxisTickRenderer,
tickOptions: {
angle: -30,
fontSize: '10pt'
}
},
axes: {
xaxis: {
renderer: $.jqplot.CategoryAxisRenderer,
ticks: months
}
}
});
另外,還要確保你包括以下幾個環節:
<script src="/.../jquery.jqplot.min.js" type="text/javascript"></script>
<script src="/.../jqplot.barRenderer.min.js" type="text/javascript"></script>
<script src="/.../jqplot.canvasTextRenderer.min.js" type="text/javascript"></script>
<script src="/.../jqplot.dateAxisRenderer.min.js" type="text/javascript"></script>
<script src="/.../jqplot.canvasAxisTickRenderer.min.js" type="text/javascript"></script>
<script src="/.../jqplot.categoryAxisRenderer.min.js" type="text/javascript"></script>
<script src="/.../jqplot.canvasAxisLabelRenderer.min.js" type="text/javascript"></script>
希望這幫助的人在未來
無論是酒吧方向,並重新格式化通過使用x軸的數值(使用特殊的刻度值)來修正它的值!非常感謝! – KallDrexx
你可以指定你使用了什麼特殊的刻度,因爲我面臨同樣的問題,並指定酒吧方向沒有幫助... –