d3.js入门-04svg

前几章讲了这么多,现在终于进入我们的正题了(画矢量图)

svg:可缩放矢量图形

这里我们使用两种方法创建矢量图:纯标签(基于html)的形式,js代码(基于html,d3.js)的形式

纯标签(基于html)的形式

创建画布svg,创建直线((0,0)到(100,100))注意:svg画布默认(0,0)为左上角,整个画布为坐标轴的第四象限,y轴越往下数值越大,x轴越往右数值越大

<!DOCTYPE html>
<html>
   <head>
      <script type = "text/javascript" src = "https://d3js.org/d3.v4.min.js"></script>
   </head>

   <body>
      <svg width = "100" height = "100">
      <line x1 = "0" y1 = "0" x2 = "100" y2 = "100" 
         style = "stroke:rgb(255,0,0);stroke-width:4"/>
      </svg>
   </body>
</html>

使用d3.js创建

<!DOCTYPE html>
<html>
   <head>
      <script type = "text/javascript" src = "https://d3js.org/d3.v4.min.js"></script>
   </head>

   <body>
		<div id="divSvg"></div>
		<script  language = "javascript">
			  var svg = d3.select("#divSvg")
			   .append("svg")
			   .attr("width",100)
			   .attr("height",100);
			   var cc = svg.append("line")
			   .attr("x1",0)
			   .attr("y1",0)
			   .attr("x2",100)
			   .attr("y2",100)
			   .style("stroke", "rgb(255,0,0)")
			   .style("stroke-width", 2);
			   console.log(svg);
			   console.log(cc);
		</script>
   </body>
</html>

创建矩形

<!DOCTYPE html>
<html>
   <head>
      <script type = "text/javascript" src = "https://d3js.org/d3.v4.min.js"></script>
   </head>

   <body>
	   <svg width = "300" height = "300">
	      <rect x = "0" y = "0" width = "300" height = "300" fill = "green"></rect>
	   </svg>
   </body>
</html>

d3.js

<!DOCTYPE html>
<html>
   <head>
      <script type = "text/javascript" src = "https://d3js.org/d3.v4.min.js"></script>
   </head>

   <body>

	   
		<div id="divSvg"></div>
		<script  language = "javascript">
			  var svg = d3.select("#divSvg")
			   .append("svg")
			   .attr("width",100)
			   .attr("height",100);
			 var rect=  svg.append("rect")
			   .attr("x",0)
			   .attr("y",0)
			   .attr("width",100)
			   .attr("height",100)
		
		</script>
   </body>
</html>

圆形,椭圆 与上边类似就不挨个演示了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值