5

一个非常简单的问题,但我无法弄清楚...我尝试使用 jqplot 生成带有垂直 y 轴标签的线图。根据jqplot 网站的例子,我只需要使用这个插件jqplot.canvasAxisLabelRenderer.min.js。我在本地尝试过,但没有奏效。任何人都可以给我一个提示吗?这是我的问题的演示

下面是我的代码:

$(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'
            } 
        });   
    })​;
4

1 回答 1

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

请查看带有更正示例的代码。

于 2012-07-03T11:49:14.040 回答