【问题标题】:setting the vertical axis scale in google charts api在谷歌图表 api 中设置纵轴比例
【发布时间】:2015-04-07 01:48:44
【问题描述】:

我正在尝试在我的谷歌图表中设置垂直轴比例。我对它的自动缩放功能不满意,因为我有两个结果,并且希望以均匀的比例查看它们以进行苹果对苹果的比较。

这是我的代码。我已经设置了最大值和最小值,但这似乎不适用于输出。

代码

function createExpenseChart(data) {
        google.load("visualization", "1", {packages:["corechart"]});

        var chartdata = new google.visualization.DataTable();

    chartdata.addColumn('number', 'Expense');
    chartdata.addColumn('number', '2013');
        chartdata.addColumn('number', '2014');

        for (var k in data["Expense"]["2013"]){
            if (data["Expense"]["2013"].hasOwnProperty(k)) {
["2013"][k],10),parseInt(data["Expense"]["2014"][k],10)])
                chartdata.addRow([parseInt(k,10),parseInt(data["Expense"]["2013"][k],10),parseInt(data["Expense"]["2014"][k],10)]);
            }
        }

    var options = {'title':'2013 vs. 2014 comparison,
                curveType: 'function',

viewWindowMode:'explicit',
              viewWindow:{
                max:100000,
                min:10000
        },
        vAxis: {title: 'Cost ($)',
                        minValue: 0,
                },
        hAxis: {title: 'Expense (dollars)'},
        height: 600,
        width: 1000
    };

    var chart = new google.visualization.LineChart(document.getElementById('mydiv'));
    chart.draw(chartdata, options);
}

我也尝试了以下方法,但它们没有显示任何效果

var options = {'title':'2013 v/s 2014',
                curveType: 'function',

viewWindowMode:'explicit',
              viewWindow:{
                max:80,
                min:20
        },
vAxis: {
title: 'Cost ($)'
    viewWindowMode:'explicit',
    viewWindow: {
        max:10000,
        min:10000
    }
},
        hAxis: {title: 'Expense (dollars)'},
        height: 600,
        width: 1000
    };

【问题讨论】:

    标签: javascript google-visualization


    【解决方案1】:

    对不起各位,已经解决了。几乎相同的代码对我有用。我只需要清理我的缓存。

    很抱歉给您带来了困惑。

    function createExpenseChart(data) {
            google.load("visualization", "1", {packExpenses:["corechart"]});
    
            var chartdata = new google.visualization.DataTable();
    
        chartdata.addColumn('number', 'Expense');
        chartdata.addColumn('number', 'Previous Cost');
            chartdata.addColumn('number', '2014 Cost');
    
            for (var k in data["Expense"]["2013"]){
                if (data["Expense"]["2013"].hasOwnProperty(k)) {
                    //console.log([parseInt(k,10),parseInt(data["Expense"]["2013"][k],10),parseInt(data["Expense"]["2014"][k],10)])
                    chartdata.addRow([parseInt(k,10),parseInt(data["Expense"]["2013"][k],10),parseInt(data["Expense"]["2014"][k],10)]);
                }
            }
    
        var formatter = new google.visualization.NumberFormat({negativeColor: 'red', negativeParens: true, pattern: '$###,###'});
        formatter.format(chartdata, 1);
        formatter.format(chartdata, 2);
    
        var options = {'title':'2013 vs. 2014 Costs by Expense',
                    curveType: 'function',
                    viewWindowMode:'explicit',
                    viewWindow:{
                            min:0
            },
            vAxis: {title: 'Cost ($)',
                    viewWindowMode : 'explicit',
                    viewWindow:
                    {
                            min: 0,
                            max:42000000
                    }
                    },
            hAxis: {title: 'Expense (years)'},
            height: 600,
            width: 1000
        };
    
        var chart = new google.visualization.LineChart(document.getElementById('Expensecostdiv'));
        chart.draw(chartdata, options);
    }
    

    【讨论】:

    • 你能解释一下你所说的“差不多”是什么意思吗?
    • @Androbin,对我来说完全一样,我只需要清理我的缓存。
    • 那么,如果这个问题毕竟没有意义,你可以删除它吗?
    猜你喜欢
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    相关资源
    最近更新 更多