下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、剪切散点图表外的元素摘 要:这一节主要介绍了剪切散点图表外元素的方法。并给出相关代码。关键词:散点图;剪切路径;clipPath 1剪切散点图表外的元素不知道大家注意没注意一个细节,在这些过渡中,那些x 和y 值较低的圆形会超出图表区域的边界,与轴线重叠在一起,如下图:图1圆形超出了图表区域的散点图好在SVG 支持剪切路径(clipping:path),也就是Photoshop 或Illustrator 中的蒙版。剪切路径就是一个SVG 元素,可以包含可见的元素,并与这个可见元素一起构成可以应用到其他元素的剪切路径或蒙版。在把蒙版应用到某个元素时,只有落在该蒙版图形内部的像素才会显示。与g 元
2、素相似,clipPath 本身也不可见,但它可以包含可见的元素(这些元素用作蒙版)。比如,下面就是一个简单的剪切路径:<clipPath id="chart-area"><rect x="30" y="30" width="410" height="240"></rect></clipPath>注意外面的clipPath 元素有一个ID,值为chart-area。后面会通过这个ID 来引用它。这个剪切路径内部有一个矩形,将被用作蒙版。使用剪切路径的
3、步骤如下:1. 定义clipPath 并给它一个ID;2. 在这个clipPath 中放一个可见的元素( 通常是一个rect, 但也可以包含circle 和其他可见元素);3. 在需要使用蒙版的元素上添加一个对clipPath 的引用。仍以前面的散点图为例,下面我们通过一些新代码来定义剪切路径(完成第1 步和第2 步):svg.append("clipPath").attr("id", "chart-area") .append("rect") .attr("x", padding).attr(
4、"y", padding).attr("width", w - padding * 3).attr("height", h - padding * 2);我们希望把这个蒙版应用给所有圆形, 可以分别为每个圆形都添加一个对该clipPath 的引用。但把所有圆形都放到一个分组g 中,然后给这个分组添加引用,会让代码更清晰也更简单(完成第3 步):因此,我们要修改以下代码:svg.selectAll("circle").data(dataset).enter().append("circle").创
5、建新的g 元素,给它任意指定一个ID,最后把对ID 为chart-area 的剪切路径指定给它:svg.append("g") .attr("id", "circles") .attr("clip-path", "url(#chart-area)") .selectAll("circle") .data(dataset).enter().append("circle").注意在指定剪切路径时使用的属性名叫clip-path, 而这个元素的名称是clipPath。在Web 检查器中可以看到新创建的矩形。图2位于剪切路径中的矩形的大小由于剪切路径本身不可见(只用于遮挡其他元素),因此只能通过Web 检查器来高亮它。在Web 检查器中选择这个clipPath 后,就会看到蓝色的路径的轮廓、大小。可以看到这个clipPath 的位置和大小都合适。另外也要注意,所有圆形都已经被组织到一个g 元素中了。这个g 元素的clippath属性指向了新创建的剪切路径,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年河南省邓州市高二生物下册期末考试测试卷含答案【基础题】
- 2026年河北省河间市高二生物下册期末考试模拟卷含答案AB卷
- 2025年黑龙江省海林市高二生物下册期末考试测试卷及参考答案(满分必刷)
- 2025年云南省个旧市高二生物下册期末考试模拟卷附答案(综合题)
- 2026年浙江省龙泉市高二生物下册期末考试模拟卷【典优】附答案
- 2025年青海省德令哈市高二生物下册期末考试考试卷附完整答案(考点梳理)
- 2025年吉林省磐石市高二生物下册期末考试测试卷含答案【完整版】
- 2026年浙江省桐乡市高二生物下册期末考试检测卷及答案(各地真题)
- 2026年河南省济源市高二生物下册期末考试考试卷及参考答案【典型题】
- 2026年湖北省应城市高二生物下册期末考试试卷带答案(巩固)
- 发电机临时用电方案
- DB11T 1424-2017 信息化项目软件运维费用测算规范
- 第二单元单元教学设计-部编版语文八年级下册
- 药品安全风险识别与防范措施考核试卷
- 企业性别平等管理制度
- DL∕T 5362-2018 水工沥青混凝土试验规程
- 中国文化英语PPT
- 2023年初中物理中考前“最后一课”课件
- JJF 1200-2008声频功率放大器校准规范
- FLUKE1550C电子兆欧表使用介绍
- 视易智能综盒控配置工具使用说明书
评论
0/150
提交评论