我需要生成一个像给定代码一样的水平条形图,但是Y轴是一些字符串而不是数字。 我需要对此代码进行哪些更改才能完成工作。它与1-4中的数字一起正常工作但是一旦我用一些字符串代替Y轴的数字,图表就没有被绘制。
我的代码:
plot4 = $.jqplot('chartdiv', [[[2,1], [6,2], [7,3], [10,4]], [[7,1], [5,2],[3,3],[2,4]]], {
stackSeries: true,
captureRightClick: true,
seriesDefaults:{
renderer:$.jqplot.BarRenderer,
shadowAngle: 135,
rendererOptions: {
barDirection: 'horizontal',
highlightMouseDown: true
},
pointLabels: {show: true}
},
legend: {
show: true,
location: 'e',
placement: 'outside'
},
axes: {
yaxis: {
renderer: $.jqplot.CategoryAxisRenderer
}
}
});
我需要绘制plot4:
$ .jqplot('chartdiv',[[[2,'a'],[6,'b'],[7,'c'],[10,'d']],[[7, '一个'], [5,'b'],[3,'c'],[2,'d']]],{
答案 0 :(得分:1)
您想要使用的是所谓的" ticks"。
您希望绘图中的数据保持不变,但是您想要编辑yaxis选项:
var ticks = ['axis1', 'axis2', 'axis3']; //String array for each axis
axes: {
yaxis: {
renderer: $.jqplot.CategoryAxisRenderer,
ticks: ticks
}
}
此处列出了完整选项列表:http://www.jqplot.com/docs/files/jqPlotOptions-txt.html
希望这很有用:)