【问题标题】:Y Axis in Google Charts increments in "General 1, General 2" etc - Java ScriptGoogle Charts 中的 Y 轴在“General 1, General 2”等中增加 - Javascript
【发布时间】:2015-04-09 15:59:27
【问题描述】:

我在 Google 图表中的信息中心有问题。目前一切正常,除了柱形图在 Y 轴上显示一个字符串而不是一个整数。

我发现 Google 图表页面上的文档很难理解,因此如果我的代码中有错误,或者如果有更简单的方法我可以完成,我深表歉意。

我的 JS Fiddle 如下图所示:https://jsfiddle.net/hm7q5peg/6/

    google.load('visualization', '1.0', {
    'packages': ['corechart','table', 'controls']
});
google.setOnLoadCallback(drawDashboard);

function drawDashboard() {
    // Using the jsapi, it's better to set the url
    // for the spreadsheet, then use setQuery() to
    // define the query that will provide your data.
    var url = '//docs.google.com/spreadsheet/ccc?key=1FOVmfesx7ATNe8qjWjkU2GbjBCBZxL0BRswJv6rcGPs&usp=drive_web&gid=1324373577';

    var query = new google.visualization.Query(url);
    query.setQuery('select B,C where B <> ""');

    // Send the query with a callback function
    query.send(handleQueryResponse);
}

function handleQueryResponse(response) {
    // Called when the query response is returned.
    if (response.isError()) {
        alert('Error in query: ' + response.getMessage() + ' ' + response.getDetailedMessage());
        return;
    }

    var data = response.getDataTable();

    var dashboard = new google.visualization.Dashboard(
    document.getElementById('dashboard_div'));

    // Create a range slider, passing some options
    var donutRangeSlider = new google.visualization.ControlWrapper({
        'controlType': 'NumberRangeFilter',
            'containerId': 'filter_div',
            'options': {
            'filterColumnLabel': 'Number Attended'
        }
    });


    // Create a pie chart, passing some options
    var pieChart = new google.visualization.ChartWrapper({
        'chartType': 'PieChart',
            'containerId': 'chart_div',
            'options': {
            'width': 300,
                'height': 300,
                'pieSliceText': 'value',
                'legend': 'right'
        }
    });

        //define a table
    var table = new google.visualization.ChartWrapper({
        'chartType': 'Table',
        'containerId': 'table_div',
        'options': {
            'width':'300px'
        }
    });

    //define the column chart
    var columnChart = new google.visualization.ChartWrapper({
        'chartType': 'ColumnChart',
        'containerId' : 'column_div',
    });

    // Establish dependencies, declaring that 'filter' drives 'pieChart',
    // so that the pie chart will only display entries that are let through
    // given the chosen slider range.
    dashboard.bind(donutRangeSlider, [pieChart, table, columnChart]);

    // Draw the dashboard.
    dashboard.draw(data);
}

【问题讨论】:

    标签: javascript google-apps-script google-visualization google-docs google-spreadsheet-api


    【解决方案1】:

    如果您还没有这样做,请查看ColumnChart Configuration Options 以了解您需要玩什么。通过为垂直轴指定数字格式,您将获得数字。不幸的是,如果没有bunch of additional code,gViz 将决定您必须要查看分数,即使您的数据都是整数。

    Updated jsFiddle.

    //define the column chart
    var columnChart = new google.visualization.ChartWrapper({
        'chartType': 'ColumnChart',
        'options' : {
            'hAxis' : { 'title' : 'Student Name' },
            'legend' : {position: 'none' },
            'vAxis' : {format: 'short',
                       title: 'Number Attended'}
         },
        'containerId' : 'column_div',
    });
    

    【讨论】:

    • 先生,您到处都是啊哈,毕竟您的指导至少我自己设法实现了一些功能。尽管我最终还是失败了,但所有这些东西都不会沉入我的脑海,正如我所提到的,我真的不喜欢文档,它对我来说真的不清楚。无论如何,再次感谢您的宝贵时间。
    • 我质疑您在文档中查找的内容,这会导致您称其为不清楚。我怀疑您需要的不是 API 文档,而是教学视频或教程形式的指导。检查this search。当然,API 假定预先具备 HTML 和 Javascript 能力,因此这是一个具有挑战性的起点。哦,嘿......你现在有足够的代表来投票!
    • 当我查看文档时,我希望能够清楚地看到在哪里以及如何构建您的代码,例如,我在这个项目的一部分中使用 Parse,开发一个 Android 应用程序。请记住,我以前从未在 android 中编写过代码,也从未使用过 Parse,但由于文档完美且易于理解,我设法创建了一个考勤系统。我猜每种语言都有自己的信息显示方式......啊哈,是的,我将履行我的职责,看看我能用我现在得到的积分做什么
    猜你喜欢
    • 1970-01-01
    • 2015-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多