繁体   English   中英

Google Visualization API 中的逗号分隔数据

[英]Comma Separated Data in Google Visualisation API

我正在使用 Google Visualization API 中的 GeoChart 创建包含站点使用信息的动态地图。 由于度量值很大(8 位),我需要用逗号分隔这些数字以使地图更具可读性。 我编写了一个函数,为这些数字添加逗号,但这会导致绘制地图的 API 出错。

例如,当用逗号分隔 3 列数据(国家/地区、访问次数、唯一身份访问者)中的 1 列时,该列的标签将在国家/地区工具提示中删除。 逗号分隔 2 列然后导致整个地图失败,并出现“预期 2 列”错误。 这一定是由于数字字符串中的逗号没有被转义,因此导致 JSON 数组中的错误。 我试过插入'\\,'而不是普通的逗号,但无济于事。 任何变通方法或解决方案?

退后一步,我认为解决问题的更好方法是使用名为 google.visualization.NumberFormat 的 google 可视化中的 NumberFormat 类来格式化原始数据。 更多信息: google.visualization.NumberFormat

以下是如何格式化第二列以使用逗号作为分组分隔符的示例:

function drawVisualization() {
  var data = google.visualization.arrayToDataTable([
    ['Country', 'Popularity'],
    ['Germany', 200],
    ['United States', 300],
    ['Brazil', 400],
    ['Canada', 500],
    ['France', 60000000000000000],
    ['RU', 700]
  ]);

  var formatter = new google.visualization.NumberFormat({pattern:'###,###'} );
  formatter.format(data, 1);
  
  var geochart = new google.visualization.GeoChart(
      document.getElementById('visualization'));
  geochart.draw(data, {width: 556, height: 347, tooltip: {textStyle: {color: 'blue', fontName: 'Tahoma', fontSize: '15'}}});
}

我使用谷歌可视化游乐场来测试它。

更新

修改 geochart.draw 线以包含工具提示文本样式。 它将为工具提示中的所有文本设置样式。 我还没有看到进行细粒度定制。 这是更多信息: 地理图表配置选项

根据 CSV 文件格式的官方规范,通过将数据用双引号括起来,可以在数据中包含逗号。

基本规则和示例

任何字段都可以被引用(即用双引号括起来)。 某些字段必须引用,如以下规则中所指定。

"1997","Ford","E350"

必须引用带有嵌入逗号的字段。

1997,Ford,E350,"Super, luxurious truck"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM