javascript - D3 和​​ jQuery 有什么区别?

标签 javascript jquery css d3.js htmlelements

引用这个例子:

http://vallandingham.me/stepper_steps.html

从某种意义上说,D3 和 jQuery 库似乎非常相似,它们都以对象链方式进行 DOM 操作。

我很好奇 D3 使哪些函数比 jQuery 更容易,反之亦然。有许多以 jQuery 为基础的图形和可视化库(例如 )。

请具体举例说明它们有何不同。

最佳答案

  • D3 是数据驱动但 jQuery 不是:使用 jQuery 您可以直接操作元素,但是使用 D3 您可以提供数据和回调 通过 D3 独特的 data()enter()exit() 方法和 D3 操作元素。

  • D3 通常用于数据可视化,而 jQuery 用于创建网络应用程序。 D3 有很多数据可视化扩展,jQuery 有很多网络应用程序插件。

  • 两者都是 JavaScript DOM 操作库,具有 CSS 选择器和流畅的 API,并且基于网络标准,这使它们看起来很相似。

以下代码是 D3 用法的一个示例,它不能用 jQuery(在 jsfiddle 中尝试):

  // create selection
  var selection = d3.select('body').selectAll('div');

  // create binding between selection and data
  var binding = selection.data([50, 100, 150]);

  // update existing nodes
  binding
    .style('width', function(d) { return d + 'px'; });

  // create nodes for new data
  binding.enter()
    .append('div')
    .style('width', function(d) { return d + 'px'; });

  // remove nodes for discarded data
  binding.exit()
    .remove();

关于javascript - D3 和​​ jQuery 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13187112/

相关文章:

javascript - 如何在 javascript 的 eval 函数中添加单引号?

javascript - 重新安装后Expo找不到模块

javascript - 将 Javascript ID 推送到 Bootstrap 模式中(当现有功能到位时......)

javascript - “$”在 Web 表单内容页面底部的脚本中未定义

html - 了解堆叠在其他 z-index 中时的 css z-index

javascript - CSS垂直居中

css - css中的透视原点和变换原点有什么区别

javascript - Phaserio 动态 Sprite 创建

javascript - 当我使用 chrome 控制台时,如何从 jQuery 范围获取匿名函数中的变量?

javascript - 如果某个字段具有值 jQuery,则从多个表单中序列化某个表单的表单数据