哈尔滨站建好了吗,wordpress4.8中文版,南充房产网官网,兴化建设局网站圆环图助力矩阵图 定义度量值放置视觉对象 SVG是什么鬼#xff0c;在现在的Web世界中越来越凸显这一标准的优势。关于SVG#xff0c;我们只需要知道一点就好 ---- SVG 意为可缩放矢量图形#xff08;Scalable Vector Graphics#xff09;。它是使用 XML 格式定义的图像。 由… 圆环图助力矩阵图 定义度量值放置视觉对象 SVG是什么鬼在现在的Web世界中越来越凸显这一标准的优势。关于SVG我们只需要知道一点就好 ---- SVG 意为可缩放矢量图形Scalable Vector Graphics。它是使用 XML 格式定义的图像。 由此我们就可以知道SVG是可以通过文本来定义图形的。XML也是文本只不过是按照某种约定编写的文本好让浏览器知道如何把文本解析成图形 关于SVG的各种图形代码参考如下链接SVG教程。今天这里讲解圆环图。 直接看下面实例图 在矩阵图中放置环形图使得数据更直观 定义度量值
定义完成率度量值
销售额完成率 DIVIDE(CALCULATE(sum(目标数据[月度销售额已完成])),CALCULATE(SUM(目标数据[月度销售额目标])),0)对度量值SVG话
圆环图 SVG
//定义变量 PercentValue用于存储三天内发货率的百分比值。如果这个值大于 0.9999就将其设为 0.9999以避免出现满圆的情况。
VAR PercentValue IF([销售额完成率] 0.9999, 0.9999, [销售额完成率])
//定义变量 PercentA用于将百分比值转换为角度值。
VAR PercentA PercentValue * 360
//定义变量 CirclePercent用于计算饼图中绿色部分的扇形的中心角度。
VAR CirclePercent 180 - PercentA
//定义变量 ShortDistance用于判断扇形是否大于半圆。
VAR ShortDistance IF(CirclePercent 0, 1,0)
//定义变量 Radians用于将 CirclePercent 的角度值转换为弧度值。
VAR Radians RADIANS(CirclePercent)
//定义变量 XArcEnd 和 YArcEnd用于计算扇形的终点的坐标。
VAR XArcEnd SIN(Radians)
VAR YArcEnd COS(Radians)
//定义变量 Circle 和 Textvalue用于生成饼图中的圆形和文本元素。
VAR Circle IF(PercentValue 0.9999, circle cx0 cy0 r0.8 fill green /, circle cx0 cy0 r0.8 fillwhite /)
VAR Textvalue IF(PercentValue 0.9999, text x0 y0 font-size0.6 font-weightbold alignment-baselinemiddle text-anchormiddle fillwhite✓/text, text x0 y0 text-anchormiddle alignment-baselinemiddle font-size0.6FORMAT(PercentValue,0.0%)/text)
//返回 SVG 图像
RETURN
IF([销售额完成率][时间进度],data:image/svgxml;utf8,svg xmlnshttp://www.w3.org/2000/svgviewBox-1 -1 2 2circle cx0 cy0 r1 filllightgrey /path dM 0 -1 A 1 1 0 ShortDistance 1 XArcEnd YArcEnd L 0 0 z fillgreen/pathCircleTextvalue/svg,data:image/svgxml;utf8,svg xmlnshttp://www.w3.org/2000/svgviewBox-1 -1 2 2circle cx0 cy0 r1 filllightgrey /path dM 0 -1 A 1 1 0 ShortDistance 1 XArcEnd YArcEnd L 0 0 z fillred/pathCircleTextvalue/svg)这个度量值的数据类型要设置成图像URL具体位置如下图 放置视觉对象 其他细节和一般的视觉对象调整一致不再赘述 觉得图像太大可以在视觉对象图像大小进行调整。