Использование новейших графических карт (3.0.7). Мы пытаемся добавить текст в начало диаграммы экспорта. Для этого мне нужно увеличить spacingTop
, чтобы мы не перезаписывали элементы диаграммы. Это приводит к тому, что диаграмма становится менее высокой на эту сумму spacingTop
для той же высоты диаграммы. Как я могу получить текущую высоту диаграммы и добавить к ней сумму X на экспорт? Я пробовал:Увеличение высоты диаграммы при экспорте
exporting: {
sourceWidth: 400,
//sourceHeight: this.chartHeight,
//sourceHeight: this.chartHeight + 200,
scale: 1, //(default)
chartOptions: {
subtitle: null,
height: this.chartHeight + 200
}
}
Это, кажется, игнорируется. См. Это fiddle. Это был просто тест, чтобы увидеть, могу ли я вообще это сделать. Похоже, это должно быть прямо. Если я раскомментирую sourceHeight
, он по-прежнему не выполняет то, что я ожидаю - график все еще высотой 400 пикселей. Похоже, что this.chartHeight
ничего не содержит.
В конце концов эта высота код изменения будут существовать в функции, которую мы называем:
chartMainLoc.exportChart({
type: 'image/jpeg',
sourceHeight: this.chartHeight + 200,
sourceWidth: this.chartWidth,
scale: 1
}, {
chart: {
events: {
load: function() {
this.renderer.text('Occupational Employment and Wage Rates (OES) for Multiple Occupations in Louisiana in 2012<br /> The graph below shows the annual occupational employment and annual wage data for Multiple Occupations in Louisiana in 2012.<br /> ', 5, 15).attr({
rotation: 0
}).css({
color: '#4572A7',
fontSize: '10px',
fontStyle: 'italic',
width: this.chartWidth
}).add();
this.renderer.rect(5, 5, this.chartWidth - 10, 60, 5).attr({
'stroke-width': 2,
stroke: 'black',
zIndex: 2
}).add();
}
},
spacingTop: 200,
shadow: false
}
})
Поскольку я не знаю, высоту или ширину диаграммы заранее я должен получить это значение каким-то образом.
Это то, что происходит, когда я провожу слишком много времени, глядя на код ... тупые ошибки. – wergeld