我正在尝试使用XPlot和googlecharts.chart.map在地图上绘制位置。
我遵循了找到的示例,但是生成的地图在指定位置没有工具提示。
要调试我的代码,我只是尝试重现该示例,但结果相同,即在指定位置没有标记。
我对示例(https://fslab.org/XPlot/chart/google-map-chart.html)的实现如下:
let data =
[
"China", "China: 1,363,800,000"
"India", "India: 1,242,620,000"
"US", "US: 317,842,000"
"Indonesia", "Indonesia: 247,424,598"
"Brazil", "Brazil: 201,032,714"
"Pakistan", "Pakistan: 186,134,000"
"Nigeria", "Nigeria: 173,615,000"
"Bangladesh", "Bangladesh: 152,518,015"
"Russia", "Russia: 146,019,512"
"Japan", "Japan: 127,120,000"
]
let options = XPlot.GoogleCharts.Configuration.Options(showTip = true)
let chart = data
|> XPlot.GoogleCharts.Chart.Map
|> XPlot.GoogleCharts.Chart.WithOptions options
|> XPlot.GoogleCharts.Chart.WithHeight 420
|> XPlot.GoogleCharts.Chart.WithWidth 800
chart |> XPlot.GoogleCharts.Chart.Show
显示的地图没有任何标记。
应如何修改代码以确保标记位置?
答案 0 :(得分:0)
缺少的工具提示问题源不在您的代码中,而是在周围环境中。
如果您使用F#控制台制图应用程序代码而未做任何更改,但将其与nuget软件包XPlot.GoogleCharts ver 1.4.2绑定在一起,而不是与当前XPlot.GoogleCharts ver 1.5.0绑定,则它将按预期运行,即即使在浏览器中查看的html静态页面上也会显示工具提示。
我认为,回归本身与XPlot.GoogleCharts
无关,很可能是由change to the way of loading JS libraries introduced by Google引起的:XPlot.GoogleCharts ver 1.4.2
使用旧的loader,而最新的XPlot.GoogleCharts ver 1.5.0
使用new one。