开发PowerBI Visual

use*_*582 6 powerbi

我发现很难从头开始开发PowerBI视觉.我正在阅读维基,指导,检查示例,但仍然觉得在理解内部如何工作方面存在巨大差距 - 它没有"点击".(我理解D3如何工作的基础,所以不要太担心那部分)


题:

我希望我不要求太多,但有人可以使用这个条形图作为示例,在以下情况下发布视觉源中的一系列方法(以及如何转换和传递数据):

  • 视觉效果被添加到PowerBI的仪表板中,

  • 为视觉分配类别和度量,

  • PowerBI中的数据过滤器发生变化,

  • 选择我们自定义视觉上的元素.

  • 您认为可能与您相关的选项


我使用这个特定的视觉效果作为一个例子,因为它被提到满足提供新的自定义视觉的最低要求,这听起来像一个很好的起点,来源:

新的视觉发展

请遵循我们实施新视觉的最低要求.在这里查看维基.

(该链接引用了条形图教程)

但是,如果您有一个更好的视觉示例 - 请使用它.


这就是我得到的:

在此输入图像描述


提前谢谢了.

小智 8

我还有一些额外的和更通用的补充:

  • Power BI使用该capabilities.json结构来确定a)应该是什么数据窗格(dataRoles)以及Power BI如何将该数据绑定到visual(dataViewMappings)和b)格式化窗格中可以显示的内容(例如占位符).
  • enumerateObjectInstances()是Power BI用于初始化格式化窗格的可选方法.此方法返回的结构应该等于capabilities.json文件中的结构.
  • update()方法(需要)当事情正在改变关于你的视觉被调用.除了数据绑定更改外,还可以通过调整视觉大小或格式选项来触发该方法.
  • visualTransform()方法确实是一种内部方法,而不是由Power BI直接调用.如果是BarChart,则由update()方法调用,因此箭头是正确的.大多数视觉效果都有某种方法,它用于将Power BI DataView结构转换为内部结构(有时还需要一些额外的计算).
  • 两个constructorupdate()方法有其提供回调机制,以电源BI参数(选项),像ISelectionManager(通过options.host.createSelectionManager()),其改变所述视觉与电源BI视觉效果的其余部分之间的相互作用.

自开始以来,自定义视觉效果与Power BI交互的结构并没有发生太大变化.只有使用新API,交互和可能性才会发生变化:过去是一个开放的世界,但现在它是有限的.

希望这有助于您更好地了解Power BI自定义视觉效果.

-J.P