2014-11-04 3 views
1

У меня есть вопрос относительно библиотеки Google Visualization от WebSharper. Я пытался отформатировать данные, когда мышь наводится на страны в Geo Chart.Форматирование номера в 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

Есть ли способ, чтобы обойти это (форматировать подсказки/легенды)?

Большое спасибо

ответ

2

Общий Обходной путь: x?y <- z динамическое назначение может использоваться в WebSharper код, чтобы получить 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's Google.Visualization немного устарели. Мы обязательно рассмотрим его полностью, но не стесняйтесь создавать запрос на перенос, если вы столкнетесь с отсутствующими функциональными возможностями API.

Смежные вопросы