Используя различные сообщения/вопросы SO как ссылки я создал Разброс highchart jsfiddlehighchart место х-ось этикетка между клещами по оси даты и времени
xAxis: {
opposite:true,
type: 'datetime',
gridLineWidth: 1,
gridLineDashStyle: 'ShortDot',
gridLineColor:'black',
alternateGridColor: 'lightgrey',
tickInterval: 3 * 30 * 24 * 3600 * 1000, // 1 quarter
labels: {
//align: "left",
//padding:200,
formatter: function() {
var s = "";
if (Highcharts.dateFormat('%b', this.value) == 'Jan') {
s = s + "Q1"
};
if (Highcharts.dateFormat('%b', this.value) == 'Apr') {
s = s + "Q2"
};
if (Highcharts.dateFormat('%b', this.value) == 'Jul') {
s = s + "Q3"
};
if (Highcharts.dateFormat('%b', this.value) == 'Oct') {
s = s + "Q4"
};
s = s + " " + Highcharts.dateFormat('%Y', this.value);
return s;
}
},
plotLines: [{
color: 'red', // Color value
value: now, // Value of where the line will appear
width: 2, // Width of the line
label: {
text: 'Now',
align: 'center',
verticalAlign: 'bottom',
y: +20,
rotation: 0
}
}]
},
Но я поражен, имеющую метку оси Х расположенный рядом с галочкой. Как переместиться в середину сетки?
Есть в любом случае я могу достичь ниже?
Я попробовал выровнять, заполнить, но не помогло. Когда график увеличивается, я все равно должен располагать метки, расположенные посередине. Должен ли я что-нибудь сделать с tickInterval? Это может быть простая собственность, которую мне не хватает.
Я нашел эту ссылку jsfiddle, которая касается моей озабоченности, но с 2-х осями по оси, и я заполняю данные из списка.
с категорией оси, вы можете использовать 'tickMarkPlacement: между'. Но так как вы используете ось datetime, единственным вариантом может быть установка свойства «x» на ярлыках и наведение их вправо или влево – jlbriggs
, например. - http://jsfiddle.net/jlbriggs/td14sgyz/8/ – jlbriggs