javascript - 如何使 vAxis 和 hAxis 编号为整数

标签 javascript php google-visualization

这是我的代码:

 var rawdata='".$performances."';
            var mydata=jQuery.parseJSON(rawdata);
            if(mydata){
                var realData=[];
                realData=[
                      ['Activities', 'Performance'],
                    ];

            for (x in mydata)
            {
                var a=parseFloat(mydata[x]['activities']);
                var b=parseFloat(mydata[x]['performance']);
                realData[x]=[a,b];
            }
            var data = google.visualization.arrayToDataTable(realData);
            var options = {
              title: 'Overall Performance',
              legend: { position: 'top', maxLines: 3 },
              hAxis: {title: 'Activities'},
              vAxis: {title: 'Performance'} 
            };

            var chart = new google.visualization.LineChart(document.getElementById('chart_div_line'));
            chart.draw(data, options);

输出是:

enter image description here

我想将当前的x轴值更改为整数:1,2,3,4,....,我该怎么做?

提前致谢。

最佳答案

您可以采取几种不同的方法来解决此问题。第一个是设置轴范围和网格线数量,使图表默认显示整数值,例如:

vAxis: {
    viewWindow: {
        min: 0,
        max: 2
    },
    gridlines: {
        count: 3
    }
}

通常,如果 minmax 是整数,并且 (max - min)/(count - 1) 是整数,则网格线(以及轴标签)将落在整数值上。当您知道图表的有效值范围时,此方法最适用于 y 轴;您也可以将它用于 x 轴,但我不认为它经常使用。

另一种方法是使用h/vAxis.ticks选项来指定网格线和标签的位置。 ticks 选项采用值或对象数组。值指定网格线的位置。对象具有 vf 属性; v 属性指定网格线的位置,f 属性指定要使用的标签。任何没有指定 f 属性的值或对象都将根据 axis format 选项生成轴标签。

hAxis: {
    ticks: [1, 2, 3, 4]
}

或者:

hAxis: {
    ticks: [{v: 1, f: 'one'}, {v: 2, f: 'two'}, {v: 3, f: 'three'}, {v: 4, f: 'four'}]
}

您可以根据需要混合和匹配数组中的对象和值。这种方法对于 x 轴和 y 轴同样有效。

您可以对一个轴采取一种方法,对另一个轴采取另一种方法,但如果您在同一轴上混合使用它们,请注意 ticks 选项会覆盖 gridlines.count ,如果您将刻度线放置在 viewWindow 设置范围之外,您将看不到它。

关于javascript - 如何使 vAxis 和 hAxis 编号为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24444383/

相关文章:

javascript - 如何在 quill.js 的工具栏中创建自定义下拉菜单

javascript - 单击按钮后显示 Google 翻译小部件

javascript - 如何在谷歌图表中同时显示水平和垂直网格线

javascript - 使用 Google Charts 滚动 LineChart 动画

asp.net-mvc-3 - 将 Google 图表 API 与 MVC 3 Razor 和 jquery ajax 结合使用

javascript - window.location.href 不适用于我的表单

javascript - 在数组 JavaScript 的键值对中输出不为空的键值对

java - 扩展接口(interface)更改方法签名

php - 流式传输大型 Doctrine 2 查询结果以输出

php - 从一个表单插入到两个表中