下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度货运司机劳动合同模板(含绩效考核)
- 二零二五年度学校教师学生国际交流与合作聘用合同3篇
- 二零二五年度信息技术产品软件售后服务合同书模板2篇
- 2025年度个人法律咨询委托书范本4篇
- 二零二五年度厨房电气设备安装与维护承包协议4篇
- 2025版实习合同模板:实习期间解约与补偿3篇
- 二零二五版旧机动车交易车辆售后配件供应合同3篇
- 2025版实习期员工劳动合同-实习期间合同解除与续签3篇
- 珠海科技学院《贾平凹文学创作研究》2023-2024学年第一学期期末试卷
- 二零二五年度商业写字楼租赁合同样本
- 运动技能学习与控制课件第十一章运动技能的练习
- 虫洞书简全套8本
- 射频在疼痛治疗中的应用
- 四年级数学竖式计算100道文档
- “新零售”模式下生鲜电商的营销策略研究-以盒马鲜生为例
- 项痹病辨证施护
- 职业安全健康工作总结(2篇)
- 怀化市数字经济产业发展概况及未来投资可行性研究报告
- 07FD02 防空地下室电气设备安装
- 教师高中化学大单元教学培训心得体会
- 弹簧分离问题经典题目
评论
0/150
提交评论