【发布时间】:2019-06-18 05:33:31
【问题描述】:
我正在使用谷歌折线图来显示一些细节。 x轴是DateTime格式,下面是数据,
如您所见,有两个日期从 3 月开始,其他详细信息从 5 月开始。
生成的折线图如下,
在 X 轴上有额外的 Apri 归档,因此图表直截了当,我想删除这个 4 月并仅显示相关的时间流逝。有什么方法可以删除或隐藏不包含任何值的月份?
我的代码:
function SalesbyDay() {
$.ajax({
type: 'POST',
url: 'ChartDemo.aspx/SalesbyDay',
dataType: 'json',
data: '{"pageSession":"' + $("#hdnPageSession").val() + '"}',
contentType: 'application/json',
success: function (data) {
dataValues = data.d;
var data = new google.visualization.DataTable();
data.addColumn('datetime', 'date');
data.addColumn('number', 'SalesValue');
var mindate = eval(dataValues[0].date.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"));
var maxdate = eval(dataValues[dataValues.length - 1].date.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"));
for (var i = 0; i < dataValues.length; i++) {
var sdate = dataValues[i].date;
var newDate = eval(sdate.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"));
data.addRow([
newDate,
dataValues[i].SalesValue
]);
}
var chart = new google.visualization.LineChart(document.getElementById('chartdiv2'));
var options = {
legend: { position: 'top', alignment: 'start' },
hAxis: {
viewWindow: {
min: mindate,
max: maxdate
},
gridlines: {
count: -1,
units: {
days: { format: ['MMM dd'] },
hours: { format: ['HH:mm', 'ha'] },
}
},
minorGridlines: {
units: {
hours: { format: ['hh:mm:ss a', 'ha'] },
minutes: { format: ['HH:mm a Z', ':mm'] }
}
}
},
};
chart.draw(data, options);
}
});
}
请帮忙。
【问题讨论】:
标签: c# charts google-visualization