2013-11-20 4 views
0

Использование новейших графических карт (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 
    } 
}) 

Поскольку я не знаю, высоту или ширину диаграммы заранее я должен получить это значение каким-то образом.

ответ

1

Вы должны установить диаграммы optiosn с объектами (chart/series и т.д.), как и в примере http://jsfiddle.net/GQUDJ/2/

+0

Это то, что происходит, когда я провожу слишком много времени, глядя на код ... тупые ошибки. – wergeld

Смежные вопросы