在Power BI中使用SVG图像:第1部分

在Power BI中使用SVG图像:第1部分

我将演示将HTML Viewer与基于矢量的动态图像一起使用的其他方法:

  • 第1部分(本文)–如何使用和修改  SVG图像,而不是PNG,JPEG等。
  • 第2部分(此处)–如何快速将数百个开源SVG图标添加到Power BI(无论是帮助使用书签还是极大地扩展您的图表垃圾库)。

SVG –可缩放矢量图形

这篇文章中的示例图像是SVG。作为矢量图像,无论视觉容器的大小如何,它们都将缩放并保持相同的质量。相对于PNG或JPEG等格式,当您放大图像尺寸时,它们看起来可能会变形,因此具有优势。

除非您碰巧可以访问Adobe Illustrator,否则可以使用称为Inkscape的免费开放源代码应用程序创建或转换自己的SVG图像

拥有SVG文件后,在文本编辑器中将其打开。这是我从Font Awesome获得的示例条形图图标, 它以图像和文本形式出现。

条形图

BarChartSVGText

<path>中所有的垃圾是什么?比此博客文章更好的参考,可以帮助解释SVG的来龙去脉。为了在Power BI中使用,除非您希望发生疯狂的事情,否则请不要修改与viewBox 或  <path>有关的任何内容对于我要演示的内容,请复制并粘贴从<svg>到</ svg>标签的所有内容可以将其放入数据源中然后导入,或者使用Power BI中的Enter Data功能。

接下来,将HTML Viewer定制视觉效果添加到Power BI报表中,并将包含SVG数据的列添加到视觉效果。您会在左侧看到类似的视觉效果。

SVGHeightWidth

发生了什么?请注意,默认高度1792像素和宽度2048像素如何远远超出可视容器的尺寸。要解决此问题,请将宽度和高度的文本都更改为90vh(HTML查看器的垂直高度的90%)。现在,当您在Power BI中调整视觉尺寸时,它将动态缩放。您可以使用此值,但我选择90vh,因为100vh会溢出并始终显示滚动条,而在Power BI中可视尺寸较小时95vh会显示滚动条。

SVGAdjustedHeightWidth

那更好!这是事情变得有趣的地方。如果要更改颜色怎么办?只需将填充属性添加  到SVG。

SVGFillColor

透明度?使用  fill-opacity

SVGFill不透明度

这些图像修改都无需借助外部图像编辑软件进行,而仅仅是修改文本即可。

一旦按照您想要的方式设置了SVG,您甚至可以在顶部放置一个透明的Shape并创建一个Bookmark链接!

即使只使用单个图像进行小规模生产,也希望您能看到在Power BI中使用SVG图像的一些优点。如果您仅添加单个图像,则可能看起来需要做很多工作……在第2部分中,我将研究如何快速利用上述某些修改来构建包含数百个SVG图标的数据集,您也可以对其进行修改一起使用Power BI。尝试一次更改数百个静态PNG文件,您会发现它不会像SVG一样简单!

继续阅读第2部分...

IconFilter

posted @ 2020-08-03 10:20  Javi  阅读(1799)  评论(0编辑  收藏  举报