如果y轴是字符串,则jqplot不生成水平条形图

时间:2013-11-11 08:25:23

标签: jqplot

我需要生成一个像给定代码一样的水平条形图,但是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']]],{

1 个答案:

答案 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

希望这很有用:)