antvis/G2

【重构】统一 formatter 函数签名 #5069

hustcc posted onGitHub

axis、legend、slider、scrollbar、tooltip、label 等组件都改成同样的签名吧。

formatter: (text, datum, idx, data) => string;

posted by pearmini almost 2 years ago

这里其实存在问题:axis,legend,slider 和 scrollbar 其实并没有所谓的 datum 属性,它们绑定的数据不是可视化的数据,而是通道数据,是一个 primitive 数组: text === datum

除非把别的一些属性加入组件的 datum,比如 id (说实话叫 id 很奇怪)和 color。

posted by pearmini almost 2 years ago

更好的签名应该是:(text, idx, data) => string

posted by pearmini over 1 year ago

以下的 formatter 本来就是统一的:

  • axis
  • legend
  • slider
  • scrollbar

同时不需要和 label 保持统一,因为是两类元素,前者是 component,后者是 mark。

posted by pearmini 10 months ago

Fund this Issue

$0.00
Funded

Pull requests