У меня есть тип диаграммы даты, отображаемый с использованием как угловых, так и высоких диаграмм. Значение даты возвращается из ответа JSON, как говорят 20120905 (YYYYMMDD). Поскольку я читал на многих форумах, я преобразовал свою дату в формат UTC для построения графика в графике. График построен правильно, но мой xaxis отображает значения UTC, такие как 1,370G для всех значений времени даты.Как показать месяц и год в xAxis диаграммы datetime диаграммы высоких диаграмм
$scope.chartConfig = {
options: {
chart: {
type: 'line',
zoomType: 'x'
}
},
credits: {
enabled: false
},
series: [{
name: '% of Accounts',
data: outerSeries /* Contains the data similar to this. [[1368835200000, 2.9], [1371513600000, 0.5], [1374105600000, 1.94], [1376784000000, 1.44], [1379462400000, 1.18]] */
}],
title: {
text: tableTitle
},
xAxis: [{
labels: {format: '{value:%Y}' },
/*dateTimeLabelFormats:{
month:'%Y',
year:'%Y'
},*/
type:"datetime"
}],
yAxis: {title: {text: 'TestReport'}},
tooltip: {
formatter: function() {
var myDate = new Date(this.x);
var newDateMs = Date.UTC(myDate.getUTCFullYear(),myDate.getUTCMonth()-1,myDate.getUTCDate());
return '<b>'+ this.series.name +'</b><br/>'+Highcharts.dateFormat('%e. %b', newDateMs) +': '+ this.y;}
},
//xAxis: {currentMin: 0, currentMax: 10, minRange: 1, title:{text:'Time Period'}},
//xAxis: {ordinal:false,type:'datetime', dateTimeLabelFormats: { year: '%b%Y' }, title:{text:'Time Period'}},
loading: false
}
});
Я попробовал то, что вы сказали. но я все еще получаю ту же проблему. Никаких изменений в моих ярлыках xaxis. – googytech
@ user544808 Я использовал ваши образцы данных и создал рабочую скрипту: http://jsfiddle.net/WEgmq/1/ Я также обновил ответ с некоторым объяснением о скрипке. Надеюсь, это может вам помочь. –
Также необходимо удалить: 'labels: {format: '{value:% Y}'},'. –