Power BI Desktop中SVG图标集的引用实践
liuian 2025-03-14 18:45 30 浏览
我们在做数据可视化的时候,经常会用到图标,SVG可缩放矢量图标是最佳选择,网络中有很多资源,今天我们介绍建立一个SVG图标集,查找和引用这个图标集中的图标。
SVG小知识:
svg是标签语言,开始与结束要用标签包裹起来,我们引用现成的图标,所以我们不用系统的学习svg的语法,只需要了解最基本的设置就可以了:
我们只需要三个参数:
- width:图标的宽度,数值是绝对大小,可以相对大小用vh
- height:图标的高度,数值是绝对大小,可以相对大小用vh
- fill:图标的填充颜色,可以用英文名称,可以是颜色编码#FD625E
做了上述修改:这个图标就会是一个80*80的红色的图标。
SVG资源
SVG资源网络上可以找到很多,推荐这个网站的223个应该够用了,这个网站是MIT license可以放心使用。
下载图标并解压出svg目录:
到这里我们就把准备工作做好了。
导入SVG图标
用Power Query从文件夹导入SVG图标:
解码二进制:
把二进制解码成Base64:
DAX中的准备工作:
把上面的图标集加载到Power BI 中,这个时候还不能直接引用SVG图标,因为我们还需要做一个编码声明,才能视图中显示出图标。
UTF8编码:"data:image/svg+xml;utf8,"
另外我们要改变图标的大小与颜色,这两个工作可以在Power Query中做,也可以在DAX中做,都可以,就是简单的文本替换与拼接:
DAX中更接近我们excel中SUBSTITUTE:
red = SUBSTITUTE(svg[svg],"width=""8"" height=""8""","width=""80"" height=""80"" fill=""#FD625E""")
这是大小与颜色的改变。
同样可以做绿色、黄色的图标列
我们做一列可以直接显示的utf8的图标列:
这样也看不全啊,是能显示出图标,不完整或者太小不清晰,我们要做一个可视化查询:
Power BI可视化查询SVG图标
我们用三个视觉对象来查询SVG图标
Chiclet Slicer可以做一个SVG图标的矩阵列表:
Image Grid制作一个图标云:
Html Viewer制作单个图标视图:
这三个视觉对象都很简单,设置也很容易:
稍有不同的是:
- Html Viewer:引用的列是不用声明utf8编码的列
- 其他两个视觉对象:引用redutf8列,是utf8编码的列
就是说,我们要在Power BI 中引用图标,大部分时候是要utf8编码的。
单个SVG图标引用
通过编写度量值,指向单个图标:
我们先找一个要引用的图标名称:circle-check.svg
我们要用绿色的图标:
ShowGreen = "data:image/svg+xml;utf8,"&
CALCULATE(SELECTEDVALUE(svg[green]),'svg'[Name]="circle-check.svg")
我们引用红色的图标:
ShowRed = CALCULATE(SELECTEDVALUE(svg[redutf8]),'svg'[Name]="circle-check.svg")
应为我们有现成的utf8红色图标所以度量值前面就少了"data:image/svg+xml;utf8,"&
其实这个两个度量值就代表了这两个图标:
我们可以用image形式单个引用,也可以用在条件格式中引用这两个图标:
有了这个图标集,你就可以有丰富的图标可用,可以自定义大小、颜色,做出更出色的可视化作品。
相关推荐
- 手机登录路由器界面的网址(手机登录路由器页面)
-
1.首先,我们打开手机,点击桌面上的设置图标。2.进入设置页面,点击“无线和网络”。3.点击“WLAN”。4.在可用WLAN列表中,连接上你家路由器的WIFI网络。5.接下来,把路由器背面翻过来,可以...
-
- 邮箱的格式qq邮箱的格式(邮箱的格式qq邮箱的格式一样吗)
-
QQ邮箱的地址正确书写格式,前面QQ号码,后面加一个@,然后就是qq,加一个小数点,后面是com。QQ邮箱是腾讯公司2002年推出,向用户提供安全、稳定、快速、便捷电子邮件服务的邮箱产品,已为超过1亿的邮箱用户提供免费和增值邮箱服务。QQ邮...
-
2026-01-01 12:55 liuian
- 戴尔官方原版oem镜像(戴尔镜像文件在哪里)
-
您好戴尔电脑恢复出厂设置的方法如下:(1)、开机进入系统前,按F8,进入Windows7的高级启动选项,选择“修复计算机”。(2)、选择键盘输入方法。(3)、如果有管理员密码,需要输入;如果没有设置...
- 装系统的软件(装系统)
-
打开黑鲨装机大师,点击【一键装机】,这里选择【系统重装】黑鲨会优先检测本地环境是否符合装机条件,检测完毕后点击下一步进入了【选择系统】画面,在这里选择win1064位纯净绿色最新版,然后点击【安装此...
-
- windows安全模式进不去(windows安全模式进不去怎么办)
-
电脑安全模式进不去的原因大多数都是硬盘出现了故障或者是系统不能兼容导致的。还有一种原因就是电脑中了木马病毒,这种情况下要想办法重启进行杀毒就好了。现在将电脑进行重新启动,再看季的时候按F8这个功能键,当然不是每个牌子的电脑进入安全模式的按键...
-
2026-01-01 11:05 liuian
- 台式电脑配置查询(台式机配置查询)
-
查看电脑硬件配置信息方法 1、首先右键单击计算机——属性,进入电脑属性选项卡! 2、在属性选项卡里可看到基本的CPU及内存配置,更详细的配置资料点...
- winpe免安装版(pe系统免安装)
-
在没有WinPE系统的电脑上安装WinPE,首先需要确保你的电脑有一个能正常启动的操作系统,因为所有接下来的操作都在本地操作系统下进行。然后,你需要准备一个8G或16G的U盘,用于存储WinPE系统,...
- 系统下载到哪个盘里(系统安装到哪个盘)
-
事实上你把软件装有哪里都是没有问题。我是在电脑城工作的电脑维修员,对于电脑资料的存放我们一般是这么定义的。C盘,装系统。D盘,装软件,主要装在D:/programfilesE盘,装文档,比如一些DOC...
- qq账号怎么改密码(qq怎么改帐号密码)
-
你可以把什么软件全关了创造一个环境这个环境的要求是网络稳定然后你点击QQ的系统设置它会有一个绿色通道直接改密只要密码知道就可以改密方法一:通过游戏修改直接在游戏登录界面点...
- 笔记本电脑配置怎么看显卡(笔记本电脑如何查看显卡配置)
-
1、首先打开控制面板,win10和win7打开控制面板的方式可能不一样,右键点击我的电脑,然后点击属性。2、在弹出的属性界面中,找到左上方的控制面板主页,然后点击它打开控制面板页面。3、打开控制面板后...
- 迅雷ios老版本安装包(迅雷ios老版本下载)
-
①可能是该版本的软件已经下架了。或者说没有服务器去支持该软件版本进行运转。②可能该软件版本过低导致的一些故障问题,使得没有多少用户愿意去下载和使用。③手机系统版本不支持用户使用软件的这类版本。因此用户...
- win7c盘哪些文件可以删(w7c盘里面有哪些文件是可以删除的)
-
windows7清理c盘隐藏文件的方法如下1、首先打开电脑,点击打开电脑桌面上的“我的电脑”。2、然后在弹出来的窗口中点击打开“本地磁盘(C)”。3、然后在弹出来的窗口中点击打开左上角组织中的“文件...
- word2016是免费的吗(word2016版什么样)
-
对啊下载,安装输入序列号才能使用区别在于特点不同,office2016采用了高端拼接的方式呈现。整体更加时尚动感,辨识度极高,保留性能的同时也兼顾了不错的规格设计。2021稳重之中带着犀利,硬朗的线条...
- 如何修改路由器(如何修改路由器密码)
-
要修改无线路由器,您需要登录到路由器的管理界面。以下是如何进行的步骤:1.打开浏览器并输入路由器的IP地址。通常默认为192.168.1.1或192.168.0.1。如果不确定,请参考路由器的用户手...
- 电脑看视频卡是什么原因(电脑看视频非常卡)
-
网速原因,网速太慢会导致电脑看视频会卡。2、看视频的时候有其他程序在运用。3、电脑垃圾太多。4、电脑中病毒了。电脑看视频太卡怎么办:1、首先要确定是不是网速的原因,如果是网速慢,那么建议看视频选择“流...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
