javascript - 如何在google api图表的折线图笔划中显示点值?

标签 javascript google-api google-visualization

我在 google api 图表中使用折线图。在此图表中,我需要在点上方显示 vaxis 值。但我正在使用注释。它在附近的 haxis 中创建点值。但我需要在点上方。

实际图表:

enter image description here

预期图表:

enter image description here

    <script type="text/javascript">
                google.load("visualization", "1", {packages: ["corechart"]});
                google.setOnLoadCallback(drawChart);
                function drawChart() {

                    var data = new google.visualization.DataTable();
                    data.addColumn('string', 'Year');
                    data.addColumn('number', 'Sales');
                    data.addColumn({type: 'number', role: 'annotation'});

                    data.addRows([
                        ['2008', 23, 23],
                        ['2009', 145, 145],
                        ['2010', 245, 245],
                        ['2011', 350, 350]
                    ]);                

                    var options = {
                        width: 400,
                        height: 100,
                        pointSize: 4,
                        legend: {position: 'none'},
                        chartArea: {
                            left: 0,
                            top: 10,
                            width: 400,
                            height: 50},
                        vAxis: {
                            baselineColor: '#fff',
                            gridlines: {color: 'transparent'}
                        },
                        tooltip: {trigger: 'none'},
                        annotation: {
                            1: {
                                style: 'none'
                            }
                        }
                    };

                    var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
                    chart.draw(data, options);                
                }
            </script>

最佳答案

您只需更正列定义的顺序:

data.addColumn('string', 'Year');
data.addColumn('number', 'Sales');
data.addColumn({type: 'number', role: 'annotation'});

编辑:请参阅 asgallant 关于正确的列顺序的评论。我下面的文字不完全正确。

尽管Google's documentation不是很清楚,你应该总是首先指定 x 轴,然后是值,最后加上注释之类的东西。

关于javascript - 如何在google api图表的折线图笔划中显示点值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20161220/

相关文章:

javascript - Uncaught Error : Invalid type for google table column

javascript - 为什么 import 关键字有用?

javascript - jQuery - target.href 与 <a href ="#"><img></a>

javascript - 即使条件成立,else if 语句之一也不会执行

javascript - 使用异步方法返回的对象

javascript - 谷歌图表更改条形颜色

Javascript继承思想?

android - 英语美国语言代码更改了吗? Google Speech Api v2 没有返回正确的结果

c# - 尝试创建新事件时出现身份验证范围不足错误

html - 向 Google 图表表格中的单元格添加填充或边距