【D3.js数据可视化系列教程】--(十四)有路径的文字
2013-09-17 18:35
627 查看
1. 在svg 中插入一個text
// 在 body 中插入一個 svg var svg = d3.select('body').append('svg'); // 在 svg 中插入一個 text svg.append('text') .attr('x', 10) .attr('y', 20) .style('fill', 'steelblue') .style('font-size', '24px') .style('font-weight', 'bold') .text('.text加入文字测试!');
2. 添加文字路径
// 先在 svg 中插入一個 path svg.append('path').attr({ id: 'mypath', d: 'M50 100Q350 50 350 250Q250 50 50 250' }).style({ fill: 'none', stroke: 'green', 'stroke-width': 10 }); svg.append('path').attr({ id: 'mypath', d: 'M50 100Q350 50 350 250Q250 50 50 250' }).style({ fill: 'none', stroke: 'green', 'stroke-width': 10 }); .append('textPath').attr({//引用路径 'xlink:href': '#mypath' })
3. 源码
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>testD3-12-text.html</title> <script type="text/javascript" src="http://localhost:8080/spring/js/d3.v3.js"></script> <style type="text/css"> </style> </head> <body> <script type="text/javascript"> // 在 body 中插入一個 svg var svg = d3.select('body').append('svg'); // 先在 svg 中插入一個 path svg.append('path').attr({ id: 'mypath', d: 'M50 100Q350 50 350 250Q250 50 50 250' }).style({ fill: 'none', stroke: 'green', 'stroke-width': 10 }); // 在 svg 中插入一個 text svg.append('text') .attr('x', 10) .attr('y', 20) .style('fill', 'steelblue') .style('font-size', '24px') .style('font-weight', 'bold') .append('textPath').attr({//引用路径 'xlink:href': '#mypath' }) .text('.text加入文字测试!并用xlink:href: #mypath加入了路径'); </script> </body> </html>
4. 效果
相关文章推荐
- 【D3.V3.js系列教程】--(十四)有路径的文字
- 【D3.js数据可视化系列教程】(三十)--力导向图之带文字
- 【D3.V3.js系列教程】--(十四)有路径的文字
- 【D3.js数据可视化系列教程】--(六)生成测试数据
- 【D3.js数据可视化系列教程】(二十一)--交互图表之条形图排序切换
- 【D3.js数据可视化系列教程】(十八)--组合添加删除
- 【D3.js数据可视化系列教程】(二十)--交互图表之条形图排序
- 【D3.js数据可视化系列教程】(二十二)--交互图表之提示条
- 【D3.js数据可视化系列教程】(三十三)-- 力导向图之图片和提示
- 【D3.js数据可视化系列教程】--(一)简介
- 【D3.js数据可视化系列教程】(二十八)--弦图
- 【D3.js数据可视化系列教程】--(七)SVG初探
- 【D3.js数据可视化系列教程】(三十五)-- 矩形树
- 【D3.js数据可视化系列教程】--(二)最简单的开始:添加元素
- 【D3.js数据可视化系列教程】--(八)使用D3绘制SVG
- 【D3.js数据可视化系列教程】--(十五)SVG基本图形绘制
- 【D3.js数据可视化系列教程】--(九)D3的数据类型
- 【D3.js数据可视化系列教程】(二十三)--饼图圆环图
- 【D3.js数据可视化系列教程】(二十五)--加载csv文件
- 【D3.js数据可视化系列教程】--(十二)比例尺