文章目录

  • 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相关推荐

  1. Matlab画箭头arrow.m

    源码网址点击打开链接 function arrow(P,V,color,LineWidth) %起点P,V变化量 if 1 <= nargin < 3 color = 'b'; end x ...

  2. 用CSS实现箭头arrow

    本文为转载,原文地址为 http://ourjs.com/detail/532bc9f36922aa7e1d000001. 用CSS即可绘制出各种箭头,无需裁剪图片,甚至没有用到CSS3的东西.对浏览 ...

  3. Expression Blend实战开发技巧 第四章 从最常用ButtonStyle开始 - PathButton

    本文来自 烤地瓜 的博客,原文地址:http://www.cnblogs.com/kaodigua/archive/2011/02/15/1955472.html [全面解禁!真正的Expressio ...

  4. plt.grid()、plt.scatter()、plt.plot()、plt.arrow()、plt.text()函数讲解

    一.plt.grid() plt.grid(True),用于显示点状网格线,它有助于辅助构图,尤其是需要放置文本信息时.如果不包含这个命令,网格线就不会显示.想要关闭网格线的话,把True改为Fals ...

  5. 四个月某机构前端培训JS(五)

    希望再搞前端的时候英语单词不是你的软肋,不会成为你成功路上的绊脚石.如果你英语还可以的话,那搞前端就真的 是如虎添翼了,本次不讲授新的知识了,我分享一些我参考某人的英语单词吧,希望对从事前端开发的朋友 ...

  6. JavaScript 初学者必看“箭头函数”

    译者按: 箭头函数看上去只是语法的变动,其实也影响了this的作用域. 原文: JavaScript: Arrow Functions for Beginners 译者: Fundebug 本文采用意 ...

  7. JS箭头函数的优势在哪里

    本文我们介绍箭头(arrow)函数的优点. 更简洁的语法 我们先来按常规语法定义函数: function funcName(params) { return params + 2; } funcNam ...

  8. TestNG开源插件Arrow介绍

    TestNG开源插件Arrow介绍 来自孔庆云kevin   2014-03-04 17:16:17|  分类: 测试工具 TestNG是一个设计用来简化广泛测试需求的 测试框架,旨在涵盖所有类型的测 ...

  9. css3 纯css实现绘制三角形、箭头效果

    在前端工作中遇到三角形或者需要箭头的样式,我们不仅可以利用图片来实现效果,还可以利用css来实现. <div class="triangle"></div> ...

最新文章

  1. 专家:电脑看多了掉头发怎么办?
  2. (原) ora-12705 cannot access nls data files or invalid environment specified
  3. java实现文件合并_Java实现文件分割和文件合并实例
  4. Visual C++ 2008入门经典 第九章类的继承和虚函数(二)
  5. Struts2 Result 类型和对应的用法详解 2
  6. c语言程序报告的前言,C语言 程序代码编写规范前言
  7. undefined与null
  8. 软考十大管理流程图知识点整理
  9. 什么是高中物理?一篇长长长长文告诉你!
  10. 企业智慧屏后 不止华为望向了智能办公市场
  11. 《近匠》专访Ayla Networks云平台工程部主管——企业级物联网云平台的设计与部署...
  12. 成绩不高?校园招聘了解一下!春招公司大全!
  13. 往事如烟 - 老钟1
  14. 博通Broadcom SDK源码学习与开发9——Interface接口管理
  15. leetcode 876.链表中间结点
  16. Ubuntu16.04系统安装搜狗输入法教程
  17. 2022年5种最适合黑客的编程语言
  18. 怎样用c语言实现CPU超频,教你用最简单的方法给你的显卡超频
  19. H5背景音乐自动播放和暂停
  20. 【Python】Webpy 源码学习(转)

热门文章

  1. vue中将md转成html,Vue/Vue中Html和Markdown互相转换/README.md · 倚栏听风/LearningNotes - Gitee.com...
  2. NANUI能否运行在linux,Nanui 项目示例
  3. 计算两个向量间的欧氏距离_用Numpy实现常见距离度量
  4. socket 获取回传信息_Luat系列官方教程5:Socket代码详解
  5. Mybatis的jdbc参数设置
  6. c语言模拟java面向对象_面向对象设计模式C语言实现.PDF
  7. python list 深复制_Python列表的深复制和浅复制示例详解
  8. 【SSL】java keytool工具操作PCKS12证书库
  9. 好用的浏览器_“遇见”一个好用的浏览器,功能非常强大到无法想象
  10. phonegap html 缩放,phonegap常用事件总结(必看篇)