Mul*_*gno 8 google-visualization google-sheets
这很奇怪.我有一个从Google表格中提取数据的Geochart.我使用纬度和经度来识别标记的位置,因为它使用ISO 3166-1或国家名称更快更精确.
现在,这是我的脚本: JSFIDDLE
如你所见,它有效.但由于我从中提取数据的Google Sheet的内容应该是动态的,这意味着国家列表可能在未来发生变化(所列国家的顺序或数量),我想输出谷歌纵横和经度值与公式(而不是具有固定值):
IF($H$2:$H = "AD";"42.546245";
IF($H$2:$H = "AE";"23.424076";
IF($H$2:$H = "AF";"33.93911";
IF($H$2:$H = "AG";"17.060816";
etc
Run Code Online (Sandbox Code Playgroud)
结果是相同的但是出于一些奇怪的原因(我猜与文档的区域设置有关),如果我将我的Geochart指向第二个Google Sheet,其中第一个的内容与第一个相同,但唯一的变化是拉出纬度和经度值(使用上面的公式而不是手动输入),脚本不喜欢这样,地图会在美国显示意大利(例如!):
您可以尝试自己,将已注释的查询更改为第二个Google表格(并回顾第一个).
您将看到加载的地图速度较慢且标记都位于错误的位置(只有3个加载而不是> 30).您还可以直接查看电子表格,链接在小提琴中.
在公式中,逗号,起作用而句号.不起作用 的原因
是因为电子表格使用“法国”作为区域设置
将区域设置更改为“美国”,然后保存并重新打开电子表格
之后,将逗号更改为句号,就可以了
=ARRAYFORMULA(
IF($H$2:$H = "AD",42.546245,
IF($H$2:$H = "AE",23.424076,
...
Run Code Online (Sandbox Code Playgroud)
要更改区域设置,请转至 --> 文件、电子表格设置...
区域设置是第一个选项卡上的第一个设置 - 常规
尽管谷歌图表通过使用语句language中的设置支持不同的区域设置
,但用于绘制图表的数据必须源自区域设置
,该设置仅相应地格式化值 load'en'language
将电子表格设置为法国区域设置,
然后使用加载谷歌图表language: 'fr'将不起作用...
| 归档时间: |
|
| 查看次数: |
158 次 |
| 最近记录: |