如何在Google的Sankey图表/ D3中指定数字格式

罗伯特·尼古拉斯

我一直是Google的sankey图表的忠实拥护者,但有件事让我感到困扰-我不知道如何进行数字格式设置,以便相关单位显示在第三数据表列中。我尝试了几种方法-尝试使用formatter设置“模式”选项,但对我而言,似乎没有任何作用-请参见以下JSFiddle示例:http : //jsfiddle.net/nickdunbar/t9e3dcy3/1/

sankey: {
    iterations: 64,
    node: {
    pattern: '$### m', nodePadding: 30, interactivity: true, label: { fontName: 'Times-Roman',
                     fontSize: 14,
                     color: '#871b47',
                     bold: false,
                     italic: true } 
    },
    link: {
        pattern: '$###.## bn'
        },

数字格式在其他Google图表类型中的运行非常顺畅,我无法相信某个地方没有可用的选项。它不在Google文档中。我看过D3文献,但是也没有明显的证据。

高积云

请参阅有关自定义工具提示内容的文档,以获取所需的方法。您需要将自定义工具提示的内容指定为数据的另一列:

data.addColumn({type: 'string', role: 'tooltip'});

通过根据您的模式指定自定义格式化程序

var formatter = new google.visualization.NumberFormat({pattern:'$###.## bn'}); 

然后可以通过映射输入来附加信息:

data.addRows([
        ['Fred','Ann',107.91], 
        ['Bill','Ann',47.86],
        // more input...
    ].map(function(d) {
        d.push(formatter.format(d[2]);   // the tooltip's formatted content as last column
        return d; 
    }));

使用此映射,您可以应用所需的每种数字格式,甚至可以做一些更奇特的工作,例如HTML格式设置

google.load("visualization", "1.1", {packages:["sankey"]});

google.setOnLoadCallback(drawChart);
   function drawChart() {
    var data = new google.visualization.DataTable();
    var formatter = new google.visualization.NumberFormat({pattern:'$###.## bn'}); 
    data.addColumn('string', 'From');
    data.addColumn('string', 'To');
    data.addColumn('number', 'Revenues');
    data.addColumn({type: 'string', role: 'tooltip'});
    data.addRows([
        ['Fred','Ann',107.91],
		['Bill','Ann',47.86],
		['Carol','Ann',817.9],
		['Jim','Kevin',400],
		['Ann','Kevin',973.67],
		['Sally','Kevin',146.47],
		['Kevin','EVP Sales',1520.14]
        ].map(function(d) {
        	d.push(formatter.formatValue(d[2]));
        	return d; 
    	}));
       

    // Set chart options
    var options = {
      width: 500,
      height: 300,
        formatNumber: '$### bn',
        sankey: {
		iterations: 64,
		node: {
		pattern: '$### bn', nodePadding: 30, interactivity: true, label: { fontName: 'Times-Roman',
                         fontSize: 14,
                         color: '#871b47',
                         bold: false,
                         italic: true }	
		},
		link: {
			//colorMode: 'source',
			pattern: '$### bn'
			},
	allowHtml: 'true',
	tooltip: {isHtml: 'true'}
			}

    };

    // Instantiate and draw our chart, passing in some options.
    var chart = new google.visualization.Sankey(document.getElementById('sankey_multiple'));
    chart.draw(data, options);
   }
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript">
    
</script>
<body>
    <div id="sankey_multiple" style="width: 900px; height: 300px;"></div>
</body>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在R googleVis sankey图表中更改节点和链接颜色

来自分类Dev

如何避免在DataFrame中的两列之间出现循环以使用Google图表呈现Sankey图?

来自分类Dev

Google图表API:在Sankey图表中设置节点标签的值

来自分类Dev

如何在Google图表中的图表区域周围绘制边框?

来自分类Dev

如何在Google图表中隐藏标签?

来自分类Dev

如何模拟从范围([0,0])到d3中指定范围的“增长”轴?

来自分类Dev

如何在Google图表中创建“空头货币”轴格式?

来自分类Dev

如何在Google图表中设置hAxis标签日期的格式

来自分类Dev

如何在d3图表中命名该系列?

来自分类Dev

如何在D3图表中更改xaxis标签?

来自分类Dev

如何在Google图表中将hAxis设置为日期格式?

来自分类Dev

如何在Google图表轴中仅显示某些值?

来自分类Dev

如何在Google图表中显示大数值的小数值?

来自分类Dev

如何在Google图表中隐藏/显示线条?

来自分类Dev

如何在Google图表中动态创建报价(月)?

来自分类Dev

如何在Google表格中的图表上创建许多图形?

来自分类Dev

如何在Google表格中创建Marimekko图表?

来自分类Dev

如何在Google图表堆积列中添加链接

来自分类Dev

如何在Google图表中隐藏/显示线条?

来自分类Dev

如何在Google图表中设置hAxis文本的数量?

来自分类Dev

如何在Google图表中添加更多网格线?

来自分类Dev

如何在图表中获取Google Analytics(分析)数据

来自分类Dev

如何在 Google Data Studio 中转置图表中的轴

来自分类Dev

如何在Yii2中指定一个大于或小于特定数字或值的验证规则?

来自分类Dev

如何在d3 sankey插件中强制一个分支的y位置?

来自分类Dev

如何在 d3 sankey.js 中调整水平节点位置?

来自分类Dev

如何在icCube中创建Sankey?

来自分类Dev

如何更改Google图表中显示的数字格式?

来自分类Dev

如何更改Google图表中显示的数字格式?

Related 相关文章

  1. 1

    如何在R googleVis sankey图表中更改节点和链接颜色

  2. 2

    如何避免在DataFrame中的两列之间出现循环以使用Google图表呈现Sankey图?

  3. 3

    Google图表API:在Sankey图表中设置节点标签的值

  4. 4

    如何在Google图表中的图表区域周围绘制边框?

  5. 5

    如何在Google图表中隐藏标签?

  6. 6

    如何模拟从范围([0,0])到d3中指定范围的“增长”轴?

  7. 7

    如何在Google图表中创建“空头货币”轴格式?

  8. 8

    如何在Google图表中设置hAxis标签日期的格式

  9. 9

    如何在d3图表中命名该系列?

  10. 10

    如何在D3图表中更改xaxis标签?

  11. 11

    如何在Google图表中将hAxis设置为日期格式?

  12. 12

    如何在Google图表轴中仅显示某些值?

  13. 13

    如何在Google图表中显示大数值的小数值?

  14. 14

    如何在Google图表中隐藏/显示线条?

  15. 15

    如何在Google图表中动态创建报价(月)?

  16. 16

    如何在Google表格中的图表上创建许多图形?

  17. 17

    如何在Google表格中创建Marimekko图表?

  18. 18

    如何在Google图表堆积列中添加链接

  19. 19

    如何在Google图表中隐藏/显示线条?

  20. 20

    如何在Google图表中设置hAxis文本的数量?

  21. 21

    如何在Google图表中添加更多网格线?

  22. 22

    如何在图表中获取Google Analytics(分析)数据

  23. 23

    如何在 Google Data Studio 中转置图表中的轴

  24. 24

    如何在Yii2中指定一个大于或小于特定数字或值的验证规则?

  25. 25

    如何在d3 sankey插件中强制一个分支的y位置?

  26. 26

    如何在 d3 sankey.js 中调整水平节点位置?

  27. 27

    如何在icCube中创建Sankey?

  28. 28

    如何更改Google图表中显示的数字格式?

  29. 29

    如何更改Google图表中显示的数字格式?

热门标签

归档