【问题标题】:plot these points xy in c3.js在 c3.js 中绘制这些点 xy
【发布时间】:2017-09-20 14:22:38
【问题描述】:

我正在尝试在 c3.js 中生成“散点图”图表。当我想绘制这些点时,就会出现我的问题。在 c3.js 中,这些点与平面中的实际点不匹配。

我做错了什么?

这些是要点:

//x
['data1', 1,2,3,4,5,4,3,2,1],
//y
['data2', 2,3,4,7,8,9,8,7,3]

https://jsfiddle.net/qrqquhvd/

  var chart = c3.generate({
    data: {
      xs: {
        data1: "data2"
      },
      columns: [
        ['data1', 1,2,3,4,5,4,3,2,1],
        ['data2', 2,3,4,7,8,9,8,7,3]
      ],
      type: 'scatter'
    }
  });

【问题讨论】:

    标签: javascript d3.js c3.js


    【解决方案1】:

    您的 (X,Y) 坐标混淆了,请查看 c3 图与您的真实图。在实际情节中,您的第一个点是 (1,2),但在 c3 情节中,您将其作为 (2,1)。

    要么像这样交换 data1 和 data2 的值...

    columns: [
      ['data1', 2,3,4,7,8,9,8,7,3],
      ['data2', 1,2,3,4,5,4,3,2,1]
    ],
    

    或者把xs改成

    xs: {
      data2: "data1"
    },
    

    【讨论】:

    • 非常感谢您抽出宝贵时间。但它也不起作用。图表还是一样的。
    • @yavg 确保您执行第一个建议或第二个建议,但不能同时执行...看看jsfiddle.net/8bccg0nh 我刚刚交换了 data1 和 data2 值,它可以正常工作。跨度>
    • xs属性是干什么用的?
    • "为每个数据指定 x 值的键。" - c3js.org/reference.html#data-xs,所以你说你有 data1 值和 data2 值,它的工作方式类似于xs: { y_values: x_values }。或者,您可以像这样显式定义 x 和 y 点 jsfiddle.net/xks5dfag
    • 谢谢!你能帮我解决这个问题吗? stackoverflow.com/questions/46325699/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    相关资源
    最近更新 更多