首页 经验

D3.js hello world

时间: 2024-10-18 21:58:44

(部分内容来自网络,其真实性存疑,为了避免对您造成误导,请谨慎甄别。)


下面是一个使用 D3.js 创建简单 "Hello World" 示例的步骤。这个示例将展示如何在网页上使用 D3.js 库来创建一个简单的 SVG 圆形,并在其中显示 "Hello, World!" 的文本。


步骤 1: 设置 HTML 文件


创建一个新的 HTML 文件,例如 index.html,并在其中添加以下代码:


<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>D3.js Hello World</title>

    <script src="https://d3js.org/d3.v7.min.js"></script> <!-- 引入 D3.js -->

    <style>

        svg {

            border: 1px solid #ccc; /* 为 SVG 添加边框 */

        }

        text {

            font-family: Arial, sans-serif; /* 设置文本字体 */

            font-size: 24px; /* 设置文本大小 */

            fill: white; /* 设置文本颜色 */

        }

    </style>

</head>

<body>

    <svg width="200" height="200"></svg> <!-- 创建 SVG 容器 -->


    <script>

        // 使用 D3.js 创建一个圆形并添加文本

        const svg = d3.select("svg");


        // 画一个圆

        svg.append("circle")

            .attr("cx", 100)  // 圆心 X 坐标

            .attr("cy", 100)  // 圆心 Y 坐标

            .attr("r", 80)    // 半径

            .attr("fill", "blue"); // 填充颜色


        // 添加文本到圆形中

        svg.append("text")

            .attr("x", 100) // 设置 X 坐标

            .attr("y", 100) // 设置 Y 坐标

            .attr("text-anchor", "middle") // 文本居中

            .attr("dominant-baseline", "middle") // 垂直居中

            .text("Hello, World!"); // 文本内容

    </script>

</body>

</html>


步骤 2: 打开 HTML 文件


1. 将以上代码保存到 index.html 文件中。

2. 在浏览器中打开这个 HTML 文件。你应该会看到一个蓝色的圆形,中间写着 "Hello, World!"。


解释代码:


- 引入 D3.js:通过一个 CDN 引入最新版本的 D3.js 库。

- 创建 SVG 元素:在 HTML 中定义一个 SVG 容器,用于放置图形。

- 使用 D3.js 选择 SVG:使用 d3.select("svg") 来选择 SVG 元素。

- 添加圆形:使用 append("circle") 创建一个圆形,并通过 attr 方法设置圆心位置、半径和填充颜色。

- 添加文本:使用 append("text") 创建一个文本元素,设置其位置以及文本内容,并确保文本在圆形中居中显示。


这个简单的示例展示了 D3.js 的基本用法,并演示了如何将数据与可视化结合。你可以在此基础上适当修改代码,扩展更多的功能和交互。


上一个 D3.js文档官网介绍 文章列表 下一个 d3js – FlowingData

最新

工具

© 2019-至今 适观科技

沪ICP备17002269号