【D3.js】1.18-给 D3 标签添加样式

news2024/12/26 13:52:00

title: 【D3.js】1.18-给 D3 标签添加样式
date: 2022-12-02 14:44
tags: [JavaScript,CSS,HTML,D3.js,SVG]


标签也可以添加样式。

一、学习目标

  • 如何设置字体大小?

.attr(“font-size”,25)

  • 如何填充颜色?

.attr(“fill”,“red”)

二、题目

将 text 元素的 font-size 设置为 25px,文本颜色设置为红色(red)。

三、通关代码

<body>
  <script>
    const dataset = [12, 31, 22, 17, 25, 18, 29, 14, 9];

    const w = 500;
    const h = 100;

    const svg = d3.select("body")
                  .append("svg")
                  .attr("width", w)
                  .attr("height", h);

    svg.selectAll("rect")
       .data(dataset)
       .enter()
       .append("rect")
       .attr("x", (d, i) => i * 30)
       .attr("y", (d, i) => h - 3 * d)
       .attr("width", 25)
       .attr("height", (d, i) => d * 3)
       .attr("fill", "navy");

    svg.selectAll("text")
       .data(dataset)
       .enter()
       .append("text")
       .text((d) => d)
       .attr("x", (d, i) => i * 30)
       .attr("y", (d, i) => h - (3 * d) - 3)
       // 在这行下面添加代码
      .attr("font-size",25)
      .attr("fill","red")
       // 在这行上面添加代码
  </script>
</body>

参考

  1. 用 D3 实现数据可视化: 给 D3 标签添加样式 | freeCodeCamp.org

更新

前往【D3.js】1.18-给 D3 标签添加样式 | 张鹏帅的官方网站查看更新。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/54614.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LeetCode简单题之不同的平均值数目

题目 给你一个下标从 0 开始长度为 偶数 的整数数组 nums 。 只要 nums 不是 空数组&#xff0c;你就重复执行以下步骤&#xff1a; 找到 nums 中的最小值&#xff0c;并删除它。 找到 nums 中的最大值&#xff0c;并删除它。 计算删除两数的平均值。 两数 a 和 b 的 平均值…

[操作系统笔记]连续分配管理方式

内容系听课复习所做笔记&#xff0c;图例多来自课程截图 连续分配管理方式 连续分配&#xff1a;指为用户进程分配的必须是一个连续的内存空间 相应地&#xff0c;非连续分配可以是离散的 对于固定分区分配&#xff0c;需要有一个分区说明表&#xff0c;类似下表&#xff1a; …

【jmeter录制浏览器上特定的单个请求】

目录准备工作jmeter代理设置设置postman代理复制浏览器是特定的url背景&#xff1a;想要对浏览器某一个请求做测试&#xff0c;直接手动输入到jmeter不切实际&#xff0c;一般是使用jmeter代理的方式录制下来&#xff0c;但会有个问题&#xff0c;一般浏览器加载许多其他请求&a…

在虚拟机中安装Linux操作系统详细步骤

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起探讨和分享Linux C/C/Python/Shell编程、机器人技术、机器学习、机器视觉、嵌入式AI相关领域的知识和技术。 在虚拟机中安装Linux操作系统详细步骤专栏&#xff1a;《Linux从小白到大神》| 系统学习Linux开发、VI…

达梦数据库表空间误删恢复实操

达梦数据库表空间误删恢复实操1.表空间失效文件检查2.表空间失效文件恢复准备3.表空间失效文件恢复4.表空间失效文件恢复实操1.表空间失效文件检查 表空间恢复失效文件的检查。 语法格式 SP_FILE_SYS_CHECK ();语句功能 在 LINUX 操作系统下&#xff0c;检查是否有数据文件被…

一个已经存在10年,却被严重低估的 Python 库

今天介绍的是一个已经存在十年&#xff0c;但是依旧不红的库 decorator&#xff0c;好像很少有人知道他的存在一样。 这个库可以帮你做什么呢 &#xff1f; 其实很简单&#xff0c;就是可以帮你更方便地写python装饰器代码&#xff0c;更重要的是&#xff0c;它让 Python 中被…

代码随想录刷题Day52 | 300. 最长递增子序列 | 674. 最长连续递增序列 | 718. 最长重复子数组

代码随想录刷题Day52 | 300. 最长递增子序列 | 674. 最长连续递增序列 | 718. 最长重复子数组 300. 最长递增子序列 题目&#xff1a; 给你一个整数数组 nums &#xff0c;找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列&#xff0c;删除&#xff08;或…

2022年NPDP新版教材知识集锦--【第四章节】(6)

《产品经理认证(NPDP)知识体系指南(第2版)》已于2022年4月正式上架发行&#xff0c;新版教材自2022年11月NPDP考试起使用。将新版NPDP教材中的相关知识点进行了整理汇总&#xff0c;包括详细设计与规格阶段相关内容&#xff0c;快来看看吧。 【制造与装配阶段】(全部获取文末) …

SAP-ABAP-企业微信:ZCSM37-后台JOB异常检查主动推送企业微信群

场景&#xff1a;异常JOB主动推送企业微信群 &#xff08;企业微信机器人可百度创建&#xff0c;注意群不能有企业外的人员&#xff0c;否则接口无效&#xff09; 事务代码&#xff1a;ZSM37_CHECK程序名称&#xff1a;ZSM37_CHECK程序目的&#xff1a; ZCSM37-后台JOB异常检…

Java+JSP+MySQL基于SSM的物流公司物流订单管理系统-计算机毕业设计

项目介绍 随着我国经济的高速增长&#xff0c;物流快递的数量也在不断的增加&#xff0c;同时面临的就是如何更加方便快捷和高效的管理物流订单的问题&#xff0c;传统模式的物流订单管理模式明显已经不能够满足当下的需求&#xff0c;于是我们提出了基于B/S的贴心物流公司物流…

Redis未授权漏洞利用

1、背景介绍 近期公司内部安装主机安全组件&#xff0c;检测出一些安全漏洞&#xff0c;其中就有利用redis未授权漏洞进行攻击。 2、攻击原理 正常redis默认情况下&#xff0c;会绑定在0.0.0.0:6379&#xff0c;如果没有限制来源IP并且甚至没有密码&#xff0c;那么就会导致…

举个栗子~Minitab 技巧(5):掌握常用快捷键,提高统计分析效率

在日常使用 Minitab 时&#xff0c;大部分小伙伴的习惯是使用鼠标进行点击和拖拽等操作。然而&#xff0c;在使用频率很高的情况下&#xff0c;这种方式会带来很多重复且低效的劳动。 其实&#xff0c;Minitab 软件内置了许多快捷键&#xff0c;可以快速实现新建、打开、保存、…

虹科分析 | 终端安全 | 移动目标防御是“变革性”技术——GARTNER

使用前Gartner连续第二年将移动目标防御&#xff08;MTD&#xff09;作为特色技术&#xff0c;并将Morphisec作为该技术的样本供应商&#xff0c;在其报告《新兴技术影响雷达&#xff1a;安全》中。作者将MTD定义为“…一种技术趋势&#xff0c;其中动态或静态排列变形、转换或…

sentinel中流控规则 并发线程数的实战理解

先看下官网文档关于并发线程数的解释&#xff1a;链接地址 public class FlowThreadDemo {private static AtomicInteger pass new AtomicInteger();private static AtomicInteger block new AtomicInteger();private static AtomicInteger total new AtomicInteger();priva…

linux_mysql安装教程带安装包(亲测有效)

文章目录1.检查当前系统是否安装mysql2.上传mysql安装包/opt/software目录下3.解压安装包4.在安装目录下执行rpm安装5.删除/etc/my.cnf文件中datadir指向的目录下所有内容&#xff0c;6.初始化数据库7.查看临时生成的root用户密码8.启动mysql服务9.登陆mysql数据库10.修改root用…

Fiddler导出JMeter脚本插件原理

目录 一、Fiddler导出JMeter脚本插件原理 二、Fiddler导出JMeter脚本插件的基本使用 结语 一、Fiddler导出JMeter脚本插件原理 既然JMeter本质上是一个xml文档&#xff0c;Fiddler可以抓取HTTP请求包&#xff0c;插件的基本原理就是Fiddler抓取HTTP请求包将HTTP请求信息通过…

【电商项目实战】修改密码(详细篇)

&#x1f341;博客主页&#xff1a;&#x1f449;不会压弯的小飞侠 ✨欢迎关注&#xff1a;&#x1f449;点赞&#x1f44d;收藏⭐留言✒ ✨系列专栏&#xff1a;&#x1f449;SpringBoot电商项目实战 ✨学习社区&#xff1a; &#x1f449;不会压弯的小飞侠 ✨知足上进&#x…

乾元通4G/5G多链路聚合设备在公共安全通信方面解决方案

政府部门对应急指挥系统提出了更高的要求&#xff0c;在特殊情况下需要能够迅速建立紧急指挥中心&#xff0c;通过应急指挥系统统一协调、统一调度相关部门协同工作&#xff0c;达到“及时了解&#xff0c;快速反应&#xff0c;准确决策&#xff0c;统一调度&#xff0c;妥善处…

面试半年,上个月成功拿到阿里offer,全靠我啃烂了学长给的这份笔记

前言 不论是校招还是社招都避免不了各种⾯试、笔试&#xff0c;如何去准备这些东⻄就显得格外重要。不论是笔试还是⾯试都是有章可循的&#xff0c;我这个“有章可循”说的意思只是说应对技术⾯试是可以提前准备&#xff0c;所谓不打无准备的仗就是这个道理。 以下为大家&…

牛血清白蛋白修饰葡萄糖 BSA-glucose,木糖/半乳糖/乳糖偶联牛血清白蛋白

产品名称&#xff1a;牛血清白蛋白修饰葡萄糖 英文名称&#xff1a; BSA-glucose 用途&#xff1a;科研 状态&#xff1a;固体/粉末/溶液 产品规格&#xff1a;1g/5g/10g 保存&#xff1a;冷藏 储藏条件&#xff1a;-20℃ 储存时间&#xff1a;1年 牛血清中的简单蛋白&…