为Microsoft Powerapps中的雷达图更改SVG中的多边形点

问题描述 投票:1回答:1

我正在Microsoft Powerapps中开发雷达图。按下按钮时,图表必须更改。由于不支持雷达图,因此我使用SVG图像自行创建。通过按下按钮,SVG多边形点必须更改,以使其与雷达图的水平相匹配。

[不幸的是,我找不到一种方法来将变量添加到多边形点,让我们可以通过按下按钮来控制它。数据如下所示

data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1000' width='1000' %3E%3Cpolygon points='1000,500 933,250 750,67 500,0 250,67 67,250 0,500 67,750 250,933 500,1000 750,933 933,750' style='fill:orange;fill-opacity:0.9;stroke:black;stroke-width:1' /%3E%3C/svg%3E

有人知道如何向一个多边形点添加变量吗? E.g:

polygon points='1000,500 933,250 750,67 500,var1 250,67 67,250 0,500 67,750 250,933 500,1000 750,933 933,750

我已经尝试过这些选项:

polygon points='1000,500 933,250 750,67 500,"var1(Label1)" 250,67 67,250 0,500 67,750 250,933 500,1000 
  750,933 933,750

在此选项中,我们链接到变量(Label1)或按下的按钮,但是图像的其余部分不再起作用。我搜索了一些解决方案,发现可以创建函数,但这在PowerApps中似乎不起作用。 9 @ function:开始时的功能

有人可以帮我吗?

xml svg powerapps point-in-polygon radar-chart
1个回答
0
投票

由于SVG内容是字符串,因此可以使用字符串串联(& operatorConcatenate function)。在您的情况下,如果该值在名为var的变量中,则可以使用以下表达式:

“ data:image / svg + xml,%3Csvg xmlns ='http://www.w3.org/2000/svg'height ='1000'width ='1000'%3E%3Cpolygon points ='1000,500 933,250 750,67 500,”&var& “ 250,67 67,250 0,500 67,750 250,933 500,1000 750,933 933,750'style ='fill:orange; fill-opacity:0.9; stroke:black; stroke-width:1'/%3E%3C / svg%3E”

下面的屏幕截图显示了该表达式的作用:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.