1

WebSharper の Google Visualization ライブラリについて質問があります。マウスが地理チャートの国の上に置かれたときにデータをフォーマットしようとしていました。

ただし、 https://github.com/intellifactory/websharper.google.visualization/blob/master/IntelliFactory.WebSharper.Google.Visualization/Base.fsLegendには次の定義があります。

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

これは、GeoChart https://developers.google.com/chart/interactive/docs/gallery/geochartnumberFormatなどのチャートで使用される を考慮していません。

これを回避する方法はありますか (ツールチップ/凡例をフォーマットするため)?

どうもありがとう

4

1 に答える 1

2

一般的な回避策: x?y <- zWebSharper コードで動的割り当てを使用しx.y = zて、JavaScript 変換を取得できます。あなたの場合、たとえば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 に答える