我发现很难从头开始开发PowerBI视觉.我正在阅读维基,指导,检查示例,但仍然觉得在理解内部如何工作方面存在巨大差距 - 它没有"点击".(我理解D3如何工作的基础,所以不要太担心那部分)
题:
我希望我不要求太多,但有人可以使用这个条形图作为示例,在以下情况下发布视觉源中的一系列方法(以及如何转换和传递数据):
视觉效果被添加到PowerBI的仪表板中,
为视觉分配类别和度量,
PowerBI中的数据过滤器发生变化,
选择我们自定义视觉上的元素.
您认为可能与您相关的选项
我使用这个特定的视觉效果作为一个例子,因为它被提到满足提供新的自定义视觉的最低要求,这听起来像一个很好的起点,来源:
新的视觉发展
请遵循我们实施新视觉的最低要求.在这里查看维基.
(该链接引用了条形图教程)
但是,如果您有一个更好的视觉示例 - 请使用它.
这就是我得到的:
提前谢谢了.
小智 8
我还有一些额外的和更通用的补充:
capabilities.json结构来确定a)应该是什么数据窗格(dataRoles)以及Power BI如何将该数据绑定到visual(dataViewMappings)和b)格式化窗格中可以显示的内容(例如占位符).enumerateObjectInstances()是Power BI用于初始化格式化窗格的可选方法.此方法返回的结构应该等于capabilities.json文件中的结构.update()方法(需要)当事情正在改变关于你的视觉被调用.除了数据绑定更改外,还可以通过调整视觉大小或格式选项来触发该方法.visualTransform()方法确实是一种内部方法,而不是由Power BI直接调用.如果是BarChart,则由update()方法调用,因此箭头是正确的.大多数视觉效果都有某种方法,它用于将Power BI DataView结构转换为内部结构(有时还需要一些额外的计算).constructor和update()方法有其提供回调机制,以电源BI参数(选项),像ISelectionManager(通过options.host.createSelectionManager()),其改变所述视觉与电源BI视觉效果的其余部分之间的相互作用.自开始以来,自定义视觉效果与Power BI交互的结构并没有发生太大变化.只有使用新API,交互和可能性才会发生变化:过去是一个开放的世界,但现在它是有限的.
希望这有助于您更好地了解Power BI自定义视觉效果.
-J.P