javascript - 是否可以一起使用 C3 和 D3?

标签 javascript d3.js visualization c3

我正在研究图表库,我对 D3 的强大功能印象深刻,但我有点被它的文档弄糊涂了。选择 C3 会容易得多相反,如果我知道我仍然可以使用 D3 来填补 C3 的任何限制。

那么是否可以通过 C3 使用 D3 功能来增强 C3 生成的图表?

最佳答案

您的问题有点过于模糊,无法回答 -- 您究竟想如何使用 d3 修改 c3 生成的图表?

也就是说,无论如何我都会尝试回答。 d3 是关于选择/附加 DOM 元素、将数据绑定(bind)到它们然后操纵它们的全部内容。在 c3 完成之后,没有什么能阻止您选择它生成的内容并进一步修改它。

这是 simplest example我能想到:

// basic c3 line chart
var chart = c3.generate({
  data: {
    columns: [
      ['data1', 30, 200, 100, 400, 150, 250],
      ['data2', 50, 20, 10, 40, 15, 25]
    ]
  }
});

// select all it's "circles" and make them red
d3.selectAll(".c3-circle")
  .style("fill","red");

不过,如果我是你,我会硬着头皮学习 d3。如果您正在查看构建在 d3 之上的绘图库并表示您需要更多,那么您的代码将更清晰且更易于维护,直接使用 d3 从头开始​​构建。

关于javascript - 是否可以一起使用 C3 和 D3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29570403/

相关文章:

javascript - Chart JS 图例样式

javascript - 将对象添加到为表单定义的变量中

javascript - 如何使用 JavaScript 自动格式化 HTML 文本输入类型字段中的电话号码?

javascript - 将 DOM 对象转换为 Javascript 对象

d3.js - 使用 d3 定位伪元素 - 有可能吗?

javascript - 使用 Dimple JS 和 DSV 格式数据绘制图表

javascript - d3 停止传播 - "mousedown.log"

Java3D模拟作业

c - 在 Xcode 中编译程序后,如何绘制输出数据?

tableau-api - 在表格中按类别显示百分比