当前位置: 首页 > news >正文

html显示svg所有元素,SVG中的HTML元素未显示

我和foreignObjectSVG 一起讨厌.我想在一个内部添加文本rect,并获得自动文本换行我选择使用HTML.foreignObject可以在这里找到描述.

我正在使用D3,这是我的数据:

var cds = [

{"uid":"U12","sid":"16","statement":"Movies","x":10,"y":10},

{"uid":"U20","sid":"17","statement":"Food","x":10,"y":170},

{"uid":"U22","sid":"15","statement":"Sport","x":10,"y":330}

];

我为每个数据添加一张卡片,并希望显示数据中的"语句".

var cardsize = { width : 150, height : 150 };

var svg = d3.select("body").append("svg:svg")

.attr("width", 170)

.attr("height", 490);

var card = svg.selectAll("rect")

.data(cds)

.enter().append("svg:g")

.attr("class", "card")

.attr("transform", function(d,i) {

d.x = 10;

d.y = 10+i*(10+cardsize.height);

return "translate(" + d.x + "," + d.y + ")";

});

card.append("svg:rect")

.attr('width', cardsize.width)

.attr('height', cardsize.height)

card.append("svg:foreignObject")

.attr('width', cardsize.width)

.attr('height', cardsize.height)

.append('p')

.attr("class","statement")

.text(function(d) { return d.statement; });

卡的输出是这样的:

<

p class="statement">Sport

我无法在我测试的(mac)浏览器中看到该文本(Safari 6.0.2,Chrome 25.0.1364.99,Firefox 18.0.2).W3的验证器不喜欢输出,并为每张卡给我这个错误:

在此上下文中,元素foreignObject不允许作为元素g的子元素.

所以我的问题是,问题出在哪里,为什么不允许foreignObject作为g元素的子元素?

我也想知道为什么.html(function(d) { return d.statement; });不起作用(没有输出).但.text(function(d) { return d.statement; });工作正常吗?

这是一个小提琴.

相关文章:

  • 计算机多媒体专业就业现状,计算机多媒体技术就业前景怎么样
  • 个性签名html,简单个性签名大全2021最新版-简简单单的个性签名--个性简单签名设计-腾牛个性网...
  • 怎样调整计算机桌面字体大小,如何把电脑字体调小?教你怎么调整电脑屏幕的字体大小...
  • 计算机网络状态不存在,IP地址是什么?我地电脑上不去网,有时显示IP地址不存在是怎么了...
  • 省标准配置初中计算机室,最新初中9室及配置标准(62页)-原创力文档
  • 新疆计算机系一级教程,新疆计算机一级
  • 跑revit计算机硬件要求,BIM软件——Revit对电脑配置的要求分析
  • 计算机电缆订货标准,YVFB行车用电缆(扁电缆标准)
  • 计算机分级存储的特,计算机系统结构分级存储器体系.ppt
  • win7计算机上没有无线服务,深度技术win7系统不能无线上网电脑没有运行无线服务怎么办...
  • 安装软件时计算机id,安装IDSM-2系统映像到Catalyst IOS Software中
  • 软件测试风险点,软件测试中的自动化测试的风险点
  • 国际服登陆显示服务器维护中,国际服显示服务器在维护中怎么办 教你一招解决服务器维护中什么意思...
  • 北大邮箱收件服务器,北京大学网络服务
  • wp网站怎么搬家服务器,如何手动将本地WordPress站点迁移搬家到主机/服务器
  • .pyc 想到的一些问题
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 230. Kth Smallest Element in a BST
  • download使用浅析
  • ES6--对象的扩展
  • js如何打印object对象
  • Laravel 实践之路: 数据库迁移与数据填充
  • LeetCode算法系列_0891_子序列宽度之和
  • Lsb图片隐写
  • MobX
  • oschina
  • Python 基础起步 (十) 什么叫函数?
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 爱情 北京女病人
  • 分类模型——Logistics Regression
  • 分享一份非常强势的Android面试题
  • 构建二叉树进行数值数组的去重及优化
  • 前端性能优化--懒加载和预加载
  • 前端之React实战:创建跨平台的项目架构
  • 前端自动化解决方案
  • 思考 CSS 架构
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • NLPIR智能语义技术让大数据挖掘更简单
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ###STL(标准模板库)
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • $GOPATH/go.mod exists but should not goland
  • (1)Nginx简介和安装教程
  • (3)nginx 配置(nginx.conf)
  • (42)STM32——LCD显示屏实验笔记
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (汇总)os模块以及shutil模块对文件的操作
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (五)IO流之ByteArrayInput/OutputStream
  • (转)Unity3DUnity3D在android下调试
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (轉)JSON.stringify 语法实例讲解
  • ./和../以及/和~之间的区别