【问题标题】:Changing polygon points in SVG for radar chart in Microsoft Powerapps在 Microsoft Powerapps 中为雷达图更改 SVG 中的多边形点
【发布时间】:2019-09-25 11:19:51
【问题描述】:

我正在 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

有谁知道如何将变量添加到多边形点之一?例如:

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:yourfunction 开头

谁能帮帮我?

【问题讨论】:

    标签: xml svg powerapps point-in-polygon radar-chart


    【解决方案1】:

    由于 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"

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      • 2012-07-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-11
      • 1970-01-01
      相关资源
      最近更新 更多