Flot堆叠水平条形图未正确格式化。

4
1个回答

5
如果你想要水平堆叠工作,你需要反转你的x/y数据:
//reverse data
for (series in data){
  var s = data[series];
    for (i=0;i<s.data.length;i++){
       var tmp = s.data[i][0];
       s.data[i][0] = s.data[i][1];
       s.data[i][1] = tmp;        
    }
}

除了将刻度线移动到y轴上(您在截图中已经完成),其他所有内容都与您的垂直堆叠条形图相同。

var options = {
    series: {
        stack: true,
        lines: {
            show: false,
            steps: false
        },
        bars: {
            show: true,
            horizontal: true
        },
    },
    yaxis: {
        ticks: tick_labels
    }
};

$.plot($("#placeholder"), data, options);

点击此处查看运行效果:http://jsfiddle.net/ryleyb/Q28Aj/2/


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