D3js(四):箭头arrow
文章目录
- D3js方式
- html+d3方式
D3js方式
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="http://d3js.org/d3.v3.min.js"></script></head>
<body><svg width="300" height="200"></svg>
</body><script>// 获取 svgvar svg = d3.select('svg');//箭头var marker =svg.append("marker").attr("id", "arrow").attr("markerUnits","strokeWidth")//设置为strokeWidth箭头会随着线的粗细发生变化.attr("viewBox", "0 0 12 12")//坐标系的区域.attr("refX", 6)//箭头坐标.attr("refY", 6).attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto")//绘制方向,可设定为:auto(自动确认方向)和 角度值.append("path").attr("d", "M2,2 L10,6 L2,10 L6,6 L2,2")//箭头的路径.attr('fill', '#f00');//箭头颜色// 绘制直线var line = svg.append("line").attr("x1",50).attr("y1",10).attr("x2",200).attr("y2",50).attr("stroke","red").attr("stroke-width",2).attr("marker-end","url(#arrow)");// 绘制曲线var curve = svg.append("path").attr("d","M20,70 T80,100 T160,80 T200,90").attr("fill","white").attr("stroke","blue").attr("stroke-width",2).attr("marker-start","url(#arrow)").attr("marker-mid","url(#arrow)").attr("marker-end","url(#arrow)");</script></html>
html+d3方式
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<svg width="300" height="200"><defs><markerid="arrow"markerUnits="strokeWidth"markerWidth="12"markerHeight="12"viewBox="0 0 12 12"refX="6"refY="6"orient="auto"><path d="M2,2 L10,6 L2,10 L6,6 L2,2" style="fill: #f00;"></path></marker></defs><line x1="0" y1="0" x2="200" y2="50" stroke="red" stroke-width="2" marker-end="url(#arrow)"/> --><path d="M20,70 T80,100 T160,80 T200,90" fill="white" stroke="red" stroke-width="2" marker-start="url(#arrow)" marker-mid="url(#arrow)" marker-end="url(#arrow)"/>
</svg>
</body>
</html>
D3js(四):箭头arrow相关推荐
- Matlab画箭头arrow.m
源码网址点击打开链接 function arrow(P,V,color,LineWidth) %起点P,V变化量 if 1 <= nargin < 3 color = 'b'; end x ...
- 用CSS实现箭头arrow
本文为转载,原文地址为 http://ourjs.com/detail/532bc9f36922aa7e1d000001. 用CSS即可绘制出各种箭头,无需裁剪图片,甚至没有用到CSS3的东西.对浏览 ...
- Expression Blend实战开发技巧 第四章 从最常用ButtonStyle开始 - PathButton
本文来自 烤地瓜 的博客,原文地址:http://www.cnblogs.com/kaodigua/archive/2011/02/15/1955472.html [全面解禁!真正的Expressio ...
- plt.grid()、plt.scatter()、plt.plot()、plt.arrow()、plt.text()函数讲解
一.plt.grid() plt.grid(True),用于显示点状网格线,它有助于辅助构图,尤其是需要放置文本信息时.如果不包含这个命令,网格线就不会显示.想要关闭网格线的话,把True改为Fals ...
- 四个月某机构前端培训JS(五)
希望再搞前端的时候英语单词不是你的软肋,不会成为你成功路上的绊脚石.如果你英语还可以的话,那搞前端就真的 是如虎添翼了,本次不讲授新的知识了,我分享一些我参考某人的英语单词吧,希望对从事前端开发的朋友 ...
- JavaScript 初学者必看“箭头函数”
译者按: 箭头函数看上去只是语法的变动,其实也影响了this的作用域. 原文: JavaScript: Arrow Functions for Beginners 译者: Fundebug 本文采用意 ...
- JS箭头函数的优势在哪里
本文我们介绍箭头(arrow)函数的优点. 更简洁的语法 我们先来按常规语法定义函数: function funcName(params) { return params + 2; } funcNam ...
- TestNG开源插件Arrow介绍
TestNG开源插件Arrow介绍 来自孔庆云kevin 2014-03-04 17:16:17| 分类: 测试工具 TestNG是一个设计用来简化广泛测试需求的 测试框架,旨在涵盖所有类型的测 ...
- css3 纯css实现绘制三角形、箭头效果
在前端工作中遇到三角形或者需要箭头的样式,我们不仅可以利用图片来实现效果,还可以利用css来实现. <div class="triangle"></div> ...
最新文章
- 专家:电脑看多了掉头发怎么办?
- (原) ora-12705 cannot access nls data files or invalid environment specified
- java实现文件合并_Java实现文件分割和文件合并实例
- Visual C++ 2008入门经典 第九章类的继承和虚函数(二)
- Struts2 Result 类型和对应的用法详解 2
- c语言程序报告的前言,C语言 程序代码编写规范前言
- undefined与null
- 软考十大管理流程图知识点整理
- 什么是高中物理?一篇长长长长文告诉你!
- 企业智慧屏后 不止华为望向了智能办公市场
- 《近匠》专访Ayla Networks云平台工程部主管——企业级物联网云平台的设计与部署...
- 成绩不高?校园招聘了解一下!春招公司大全!
- 往事如烟 - 老钟1
- 博通Broadcom SDK源码学习与开发9——Interface接口管理
- leetcode 876.链表中间结点
- Ubuntu16.04系统安装搜狗输入法教程
- 2022年5种最适合黑客的编程语言
- 怎样用c语言实现CPU超频,教你用最简单的方法给你的显卡超频
- H5背景音乐自动播放和暂停
- 【Python】Webpy 源码学习(转)
热门文章
- vue中将md转成html,Vue/Vue中Html和Markdown互相转换/README.md · 倚栏听风/LearningNotes - Gitee.com...
- NANUI能否运行在linux,Nanui 项目示例
- 计算两个向量间的欧氏距离_用Numpy实现常见距离度量
- socket 获取回传信息_Luat系列官方教程5:Socket代码详解
- Mybatis的jdbc参数设置
- c语言模拟java面向对象_面向对象设计模式C语言实现.PDF
- python list 深复制_Python列表的深复制和浅复制示例详解
- 【SSL】java keytool工具操作PCKS12证书库
- 好用的浏览器_“遇见”一个好用的浏览器,功能非常强大到无法想象
- phonegap html 缩放,phonegap常用事件总结(必看篇)