WebSharper Google Visualization中的数字格式

时间:2014-11-04 13:51:49

标签: f# websharper

我对WebSharper的Google Visualization库有疑问。当鼠标悬停在Geo Chart中的国家/地区时,我试图格式化数据。

但是,https://github.com/intellifactory/websharper.google.visualization/blob/master/IntelliFactory.WebSharper.Google.Visualization/Base.fs

上的Legend有以下定义
type Legend [<Inline "{}">] () =
  [<DefaultValue>]
  val mutable position : LegendPosition
  [<DefaultValue>]
  val mutable alignment : LegendAlignment
  [<DefaultValue>]
  val mutable textStyle : TextStyle

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

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

非常感谢

1 个答案:

答案 0 :(得分:2)

一般解决方法:可以在WebSharper代码中使用x?y <- z动态分配来获取JavaScript转换中的x.y = z。所以在你的情况下,例如legend?numberFormat <- ".##"

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

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

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

WebSharper的Google.Visualization类型绑定有点过时了。我们将在某一天完整地查看它,但如果您遇到任何缺少的API功能,请随时创建一个拉取请求。