jqplot垂直轴标签

时间:2012-07-03 05:42:42

标签: javascript jquery jqplot

一个非常简单的问题,但我无法弄明白......我试图用jqplot生成一个带有垂直y轴标签的线图。根据{{​​3}}中的示例,我只需要使用此插件jqplot.canvasAxisLabelRenderer.min.js。我在当地试了一下,但没办法。任何人都可以给我一个暗示吗?这是我问题的jqplot web site

以下是我的代码:

$(document).ready(function(){
        $.jqplot.config.enablePlugins = true;
        var s1 = $.parseJSON($('#x_indi_val').text());    
        $.jqplot('chart1', [s1], {                
            seriesDefaults: { 
               showMarker:false,
               pointLabels: { show:false } ,
            },                
            series:[
               {label:'Individuals'}
            ],
            axes: {
                xaxis: {
                   label :'Time units',
                   pad: 0,
                },
                yaxis: {
                    label: 'Number of individuals',
                    //jqplot example indicated that use the following js file can give you a vertical label, I tried locally, but it did not work
                    //renderer: $.jqplot.canvasAxisLabelRenderer
                }
            },
            legend: {
                show: true,
                location: 'ne',
                placement: 'inside',
                fontSize: '11px'
            } 
        });   
    })​;

1 个答案:

答案 0 :(得分:8)

您在代码中遇到了一些小问题,如在提供的演示示例中所示:

  1. 您忘记导入标签渲染器所需的两个脚本:

    <script type="text/javascript" src="../src/plugins/jqplot.canvasTextRenderer.min.js"></script>

    <script type="text/javascript" src="../src/plugins/jqplot.canvasAxisLabelRenderer.min.js"></script>

  2. 您正在设置轴的渲染器而不是轴的标签渲染器:

    labelRenderer: $.jqplot.CanvasAxisLabelRenderer

  3. Please see the code with the corrected sample.