vue + d3的安装与与使用

安装

npm install d3 --save-dev

应用

  import * as d3 from "d3";

引用过后那么开始我的一个d3的例子

<template>
  <div>
   <p>1111</p>
    <p>2222</p>
    <p>3333</p>
  </div>
</template>
<script>
  import * as d3 from "d3";

  export default {
    mounted() {
      this.first();
    },
    methods: {
      first() {
        let p = d3.select("body").selectAll("p").text("hello");
        p.style("color", "#f03")
          .style("font-size", "30px");
      },
    },
  };
</script>

效果图:


1565663757075.jpg

这里我们可以看到p里面的内容全部被重写了。那么下来就介绍两个上面例子用到的选择器:

选择元素

*   [d3.selection]- 选择根文档元素。
*   [d3.select] - 从文档中选择一个元素。
*   [d3.selectAll] - 从文档中选择多个元素。
*   [*selection*.select] - 选择每个选中元素的一个后代元素。
*   [*selection*.selectAll] - 选择每个选中元素的多个后代元素。
*   [*selection*.filter]- 基于数据过滤元素。
*   [*selection*.merge] - 合并两个选择。
*   [d3.matcher] - 测试一个元素是否匹配选择器。
*   [d3.selector]- 选择一个元素。
*   [d3.selectorAll] - 选择多个元素。
*   [d3.window] - 得到节点的所有者窗口。

修改数据

*   [*selection*.attr]- 设置或获取特性。
*   [*selection*.classed]- 获取,添加或移除CSS类。
*   [*selection*.style] - 设置或获取样式。
*   [*selection*.property]- 设置或获取行内属性。
*   [*selection*.text]- 设置或获取文本内容。
*   [*selection*.html]- 设置或获取inner HTML。
*   [*selection*.append] - 创建,添加或选择新的元素。
*   [*selection*.remove]- 移除文档中的元素。
*   [*selection*.sort] - 基于数据给文档中的元素排序。
*   [*selection*.order] - 重排列文档中的元素以匹配选择中的顺序。
*   [*selection*.raise] - 重新排列每个元素为父元素的最后一个子节点。
*   [*selection*.lower] - 重新排列每个元素为父元素的第一个子节点。
*   [d3.creator] - 通过名称创建元素。

参考文献:https://github.com/tianxuzhang/d3.v4-API-Translation#selections

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • D3.js 简介 原文: https://medium.com/@enjalot/the-hitchhikers-...
    ssthouse阅读 4,701评论 0 3
  • 美国社会心理学家费斯汀格,有一个著名法则,即“费斯汀格法则”:生活中的10%是由发生在你身上的事情组成,而另外的9...
    一直都在i阅读 416评论 3 2
  • 南方的冬,总美得不可方物。 花开得似那走错了季节的精灵 即便是那落了叶的枝干 在蓝天下 也别有一番意境美感
    江城c阅读 301评论 0 3
  • 【画面整体】 较满偏大,居中偏左,笔触有力,长线条较多,有反复涂抹,强调自我存在和自我主张,有一定攻击性,偏感性怀...
    皮皮爸爸时代阅读 163评论 0 0