css - 在 HTML5 Canvas 上使用 CSS 样式绘制 SVG

标签 css html canvas svg nvd3.js

我正在使用 NVD3 在 Web 应用程序中生成图表。所有图表都是 SVG。

我想通过在 Canvas 对象上绘制这些图表来将它们转换为图像。但是,由于图表的外观取决于 CSS 样式(包含在 NVD3 中),因此生成的图像看起来不像应用程序中呈现的图表。

有什么方法可以在将 SVG 绘制到 Canvas 时保留 CSS 样式?

最佳答案

这可以通过在 SVG 定义本身的 CDATA 标记中提供 CSS 文件来完成。例如:

<svg xmlns="http://www.w3.org/2000/svg">

  <style type="text/css">
    <![CDATA[
        .some-class {
            opacity: 1;
        }
    ]]>
  </style>

</svg>

关于css - 在 HTML5 Canvas 上使用 CSS 样式绘制 SVG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41123542/

相关文章:

html - 行高如何垂直居中文本?

jquery - 如何以单独的列格式显示 AJAX 响应值?

HTML/CSS 分页符不起作用

php - 我的游戏中存在一些与 Javascript 和 HTML5 Canvas 元素以及 PHP CURL 相关的问题

css - 为什么我的 div 没有扩展到内容的大小

html - 如何在CSS中编写滚动框架

html - 有两个视口(viewport)元标记 - 一个会被覆盖吗?

javascript - 如何将从canvas元素创建的图像添加到页面?

javascript - 如何限制 <canvas> 上的绘图?

twitter-bootstrap - Bootstrap 4 垂直对齐中心不适用于 flex 布局