javascript - Flot:将堆叠条形图和折线图组合在一张图表中

标签 javascript jquery flot

我正在尝试将堆积条形图和折线图合并到一个绘图中。

我面临的问题是,行数据也会堆积。这意味着第一个点 (line.data[0]) 的数据将绘制为 15,但我希望它是 5

请看这个jsfiddle:http://jsfiddle.net/derkinzi/eor5ngjd/

它在设置stack: null时有效,但我需要堆栈。另外,给该行它自己的 yaxis 并不能解决问题。 (将第 90 行更改为:yaxis: 2)

如何修改代码,以便 line.data 获得具有独立 y 轴的独立绘图?

基本上我需要这个,但是有堆叠的条:http://jsfiddle.net/derkinzi/eor5ngjd/11/

这是我的数据集:

var stack1 = {
    label: 'stack1',
    data: [
      [1, 6],
      [2, 3],
      [4, 5],
      [4, 3],
      [5, 4]
    ],
    bars: bar_options
  };
  var stack2 = {
    label: 'stack2',
    data: [
      [1, 4],
      [2, 4],
      [3, 4],
      [4, 4],
      [5, 4]
    ],
    bars: bar_options
  };
  var line = {
    label: 'line',
    data: [
      [1, 5],
      [2, 15],
      [3, 15],
      [4, 15],
      [5, 20]
    ],
    lines: line_options,
    yaxis: 1,
    points: {
      radius: 5,
      show: true
    },
  };
  var dataset = [stack1, stack2, line];

最佳答案

stack plugin 中所述,您可以为每个数据系列指定 stack 选项,因此在您的情况下请执行以下操作:

var stack1 = {
    //...
    stack: true,
};
var stack2 = {
    //...
    stack: true,
};
var line = {
    //...
    stack: false,
    //...
};

此外,定义多个轴时,请使用 yaxes 属性,而不是 yaxis

Updated fiddle

关于javascript - Flot:将堆叠条形图和折线图组合在一张图表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44887514/

相关文章:

javascript - 另一个 ng-repeat 内的 ng-repeat 具有相同的过滤器

javascript - 寻找好的 Mootools Javascript 教程

javascript - Lift、Flot 和 JQuery

ios - 如何为 iOS 视网膜显示器设置 Flot

javascript - 当加载到内存中的 var 时,磁盘上的 JSON 文件是否占用相同的空间量?

javascript - 防止 google recaptcha 设置 cookie (GDPR)

jquery - 魔线导航

php - 根据索引更改选择框

javascript - jquery 选择器在由 ajax 加载时找不到元素

javascript - 每分钟获取 PHP 变量