1

我有一个关于 WebSharper 的 Google 可视化库的问题。当鼠标悬停在地理图表中的国家上时,我试图格式化数据。

Legend但是,在https://github.com/intellifactory/websharper.google.visualization/blob/master/IntelliFactory.WebSharper.Google.Visualization/Base.fs上有以下定义

type Legend [<Inline "{}">] () =
  [<DefaultValue>]
  val mutable position : LegendPosition
  [<DefaultValue>]
  val mutable alignment : LegendAlignment
  [<DefaultValue>]
  val mutable textStyle : TextStyle

这不考虑numberFormat在 GeoChart https://developers.google.com/chart/interactive/docs/gallery/geochart等图表中使用的

有没有办法绕过这个(格式化工具提示/图例)?

非常感谢

4

1 回答 1

2

一个通用的解决方法:x?y <- z动态分配可以在 WebSharper 代码中用于获取x.y = zJavaScript 翻译。所以在你的情况下,例如legend?numberFormat <- ".##"

您还可以为此使用辅助方法扩展图例类型:

type Legend with
    [<JavaScript; Inline>]
    member this.WithNumberFormat(format: string) =
        this?numberFormat <- format
        this

或者,您可以创建一个 JavaScript 对象表达式,New [ "numberformat" => ".##" ]用作 Legend 对象。

WebSharper 的 Google.Visualization 类型绑定有点过时了。总有一天我们会全面审查它,但如果您遇到任何缺少的 API 功能,请随时创建拉取请求。

于 2014-11-04T14:41:31.820 回答