0

我需要生成一个像给定代码一样的水平条形图,但 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,'a' ], [5,'b'],[3,'c'],[2,'d']]], {

4

1 回答 1

1

您要为此使用的是所谓的“刻度”。

您希望图中的数据保持不变,但是您想编辑 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

希望这是有用的:)

于 2013-11-11T08:33:03.793 回答