【问题标题】:Plotting 2 graphs together in Rickshaw在 Rickshaw 中绘制 2 个图形
【发布时间】:2015-01-16 18:01:46
【问题描述】:

有没有办法用不同的 Y 轴绘制 2 个图形?

我有一些数据(页面浏览量、引荐来源的堆叠区域),我想用叠加的折线图绘制一段时间内的操作次数。

我已经分别拥有了两张图,但只是想知道是否有办法将它们组合成一张。

【问题讨论】:

    标签: javascript d3.js rickshaw


    【解决方案1】:

    您应该能够通过传入要输出到的元素作为每个图形的目标来绘制这两个图形。您是否使用 SVG 进行输出?你能发布一些你正在使用的代码吗?

    【讨论】:

    • 嘿,很抱歉延迟回复...我尝试与 plunker 合作一段时间以使其显示我的数据,但我无法让它工作...它适用于我的自己的数据虽然..这是我到目前为止plnkr.co/edit/kX4s0eCE2Vofvou1hkf2
    【解决方案2】:

    当然。

    这是simplest of examples

    var graph = new Rickshaw.Graph({
      element: document.getElementById("chart"),
      renderer: 'multi',
      series: [{
        name: 'one',
        data: [{
          x: 0,
          y: Math.random()
        }, {
          x: 1,
          y: Math.random()
        }, {
          x: 2,
          y: Math.random()
        }, {
          x: 3,
          y: Math.random()
        }, {
          x: 4,
          y: Math.random()
        }, {
          x: 5,
          y: Math.random()
        }],
        color: 'blue',
        renderer: 'stack'
      }, {
        name: 'two',
        data: [{
          x: 0,
          y: Math.random()
        }, {
          x: 1,
          y: Math.random()
        }, {
          x: 2,
          y: Math.random()
        }, {
          x: 3,
          y: Math.random()
        }, {
          x: 4,
          y: Math.random()
        }, {
          x: 5,
          y: Math.random()
        }],
        renderer: 'line',
        color: 'red'
      }]
    });
    
    graph.render();
    

    【讨论】:

    • 谢谢!这真的很接近我正在寻找的东西!不幸的是,尺度非常不同(有时线图很难看到),我更关心趋势的关系。有没有办法在不同的 Y 轴上仅绘制一个系列?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    • 2022-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多