在 jqPlot 中显示柱状图的数据标签

4

我有一个带有多种颜色的条形图,看起来像这样 enter image description here

我使用的代码:

$(document).ready(function(){
    var line1 = [['Kliks', 119],['Unieke kliks', 91],['Afgemeld', 12]];

    $('#chart3').jqplot([line1], {
        seriesColors:['#74b6e7', '#003246', '#e22a20'],
        pointLabels:{show:true, stackedValue: true},
        seriesDefaults:{
            renderer:$.jqplot.BarRenderer,
            rendererOptions: {
                varyBarColor: true
            }
        },
        series:[
             {pointLabels:{
                show: true,
                labels:['119', '91', '12']
              }}],
        axes:{
            xaxis:{
                renderer: $.jqplot.CategoryAxisRenderer
            }
        }
    });
});

我希望能够按顺序显示条形图的点值,使图表看起来像这样: enter image description here 这个可行吗?我已经尝试使用pointLabels,但它们没有显示。
series:[
    {pointLabels:{
        show: true,
        labels:['119', '91', '12']
}}],
2个回答

6

这里需要用一些技巧来水平对齐标签,我使用了Jquery(对于两个元素)和CSS(对于中间的一个元素)。

这是标签值的Fiddle:

    series:[
         {pointLabels:{
           show: true,
           location:'s',
           ypadding : 5,
         }}],

http://jsfiddle.net/u7FqE/2/


2

我已经成功显示了分数,这里是我使用的代码:

            seriesColors:['#74b6e7', '#003246', '#e22a20'],
            seriesDefaults:{
                renderer:$.jqplot.BarRenderer,
                shadow: false,
                barPadding: 0,
                barMargin: 0,
                barWidth: 51,
                //groups: 1,
                rendererOptions: {
                    fillToZero: true,
                    varyBarColor: true
                },
                    pointLabels: { show: false }
            },
            series:[
             {pointLabels:{
                show: true,
                labels:['119', '91', '12']
              }}],

所以你已经找到了自己的答案。感谢你分享它。 - AnthonyLeGovic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接