Jqplot:缺少堆叠条形图的元素



我一直在挣扎以下相当一段时间了。希望有人能帮我。

我想做什么:使用jqplot我试图结合一个水平堆叠条形图与折线图。堆叠条形图应该包含五个值。折线图应该穿过堆叠条形图。

到目前为止我想到的:我已经成功地建立了水平堆叠条形图,这条线就像它应该的那样穿过它。

问题:我的堆叠条形图现在显示了三个块(值:1、4和16)。我应该看到五个块(值:1、2、4、8和16)。

我使用的代码:

<script type="text/javascript">
    $(document).ready(function() {
        var x1 = [[1,1]];
        var x2 = [[2,1]];
        var x3 = [[4,1]];
        var x4 = [[8,1]];
        var x5 = [[16,1]];
        var x6 = [[1,0.5],[1,1.5]];
        var plot2 = $.jqplot('thema1chart', [x1, x2, x3, x4, x5, x6], {
            stackSeries: true,
            seriesDefaults: {
                renderer: $.jqplot.BarRenderer,
                rendererOptions: {
                    barDirection: 'horizontal'
                },
                pointLabels: {
                    show: false,
                    stackedValue: true
                }
            },
            series: [{shadow: false, color:'#666666'},
            {shadow: false, color:'#FFFFFF'},{shadow: false, color:'#b4d2dd'},{shadow: false, color:'#FFFFFF'},{shadow: false, color:'#666666'},
                     { 
                     shadow: false,
                         disableStack : true,//otherwise it wil be added to values of previous series
                renderer: $.jqplot.LineRenderer,
                lineWidth: 2,
                label:'Benchmark',
                color:'#666666',
                showLine:false, 
                pointLabels: {
                    show: false
                },
                markerOptions: {
                    size: 7, style:"plus" 
                }}],
            axes: {
                xaxis: {
                    renderer: $.jqplot.CategoryAxisRenderer
                }
                ,
                yaxis: {
                    autoscale: true
                }
            }
        });
    });
    </script>  
非常感谢您提供的任何帮助!

您需要将CategoryAxisRenderer应用于yaxis(而不是xaxis):

yaxis: {
   renderer: $.jqplot.CategoryAxisRenderer
}

查看这里的工作示例

Edit:如果要绑定xaxis

,则添加xaxis:{min:0}到坐标轴选项中

相关内容

  • 没有找到相关文章

最新更新