Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌图表柱形图占据整个月的空间_Javascript_Jquery_Charts_Google Visualization - Fatal编程技术网

Javascript 谷歌图表柱形图占据整个月的空间

Javascript 谷歌图表柱形图占据整个月的空间,javascript,jquery,charts,google-visualization,Javascript,Jquery,Charts,Google Visualization,我有一个谷歌柱形图,我在一个月和一年内通过,并格式化轴以MMM-yyy格式显示它。但在实际图表和网格线上,谷歌图表会插入一个默认日期1。因此,图表看起来不太好 我想要一个完整的专栏,涵盖整个月,不知道如何实现这一点 我的代码是 static drawChartIssuesPerMonthForCompany(data) { let dataTable = new google.visualization.DataTable(); dataTable.addColumn(&qu

我有一个谷歌柱形图,我在一个月和一年内通过,并格式化轴以MMM-yyy格式显示它。但在实际图表和网格线上,谷歌图表会插入一个默认日期1。因此,图表看起来不太好

我想要一个完整的专栏,涵盖整个月,不知道如何实现这一点

我的代码是

static drawChartIssuesPerMonthForCompany(data) {
    let dataTable = new google.visualization.DataTable();

    dataTable.addColumn("date", "Months");
    dataTable.addColumn("number", "Issue Count");

    data.forEach(row => {
        console.log(data);
        dataTable.addRow([new Date(row.yearId, row.monthId - 1), row.issueCount]);
    });
    let chart = new google.visualization.ColumnChart(document.getElementById("detailedCharts"));
    
    let options = {
        title: "Monthly issues",
        hAxis: {
            title: "Months",
            gridelines: {
                count: -1
            },
            format: 'MMM yyyy'
        },
        vAxis: {
            gridlines: { color: 'none' },
            minValue: 0,
            title: "Issue Count",
            format: '#',
            maxValue: 4
        }
    };

    chart.draw(dataTable, options);

}
尝试对x轴使用
“字符串”
,而不是
“日期”

请参阅以下工作片段

google.charts.load('current'{
回调:图纸,
软件包:['corechart']
});
函数绘图图(){
让数据=[
{yearId:2017,monthId:2,issueCount:9},
{yearId:2017,monthId:3,issueCount:2},
{yearId:2017,monthId:4,issueCount:8}
];
让dataTable=new google.visualization.dataTable();
dataTable.addColumn(“字符串”、“月份”);
dataTable.addColumn(“编号”、“发行数量”);
让formattate=new google.visualization.DateFormat({
模式:“MM yyyy”
});
data.forEach(行=>{
addRow([formatDate.formatValue(新日期(row.yearId,row.monthId-1)),row.issueCount]);
});
let chart=new google.visualization.ColumnChart(document.getElementById(“detailedCharts”);
让选项={
标题:“月刊”,
哈克斯:{
标题:“月”,
网格线:{
计数:-1
}
},
言辞:{
网格线:{color:'none'},
最小值:0,
标题:“发行数量”,
格式:“#”,
最大值:4
}
};
图表绘制(数据表、选项);
}


您好,很抱歉我在一次会议上延迟了回复,我尝试了您在此处给出的建议,但我收到了以下未捕获错误:无效类型,字符串,用于“月”列。我正在调查为什么会发生这种情况,如果您有任何想法的话?您是否修复了定义中的列类型?--><代码>dataTable.addColumn(“字符串”、“月份”)是的,很抱歉我的错误的愚蠢评论,我将“string”误输入为“string”,这项工作将运行一些测试并标记为正确,感谢您的时间和帮助!
dataTable.addColumn("string", "Months");