致力于定制IVisual实施;推荐的模式包括转换器方法,该方法将数据视图转换为视觉自己的视图模型。我很好奇为什么转换器被声明为public而不是private。
在Hello World示例中,它是coded here和explained here。
public static converter(dataView: DataView): HelloViewModel {
...
}
在代码中,转换器似乎只能在类本身内访问,所以它自然是一个私有方法。此外,公开它还需要导出它的类型HelloViewModel,它似乎也只在内部使用。
可能的答案:有一些内置的视觉效果与自己的测试类一起提供,例如treemap.ts的treemapTests.ts。这些类还测试转换器方法的功能,这是我看到转换器从类外部调用的唯一地方。
这是转换器方法公开的全部原因,还是计划在将来使它们成为IVisual接口的正式部分,还是还有其他事情发生?
答案 0 :(得分:2)
很棒的问题:)没有理由。最初有人谈论更改更新选项以包含视觉的vm而不是数据视图。功率BI将使用公共转换器方法传递正确的vm。这样,托管power bi视觉效果的其他网站就不需要依赖日期视图了。我认为我们不会走那条路。