При использовании chart.getImage(), я получаю диаграмму, но легенда не приходит вместе с этим. Это было отмечено как ошибка Ext больше года. Мне было интересно, есть ли у кого-нибудь работа для этого?Изображение диаграммы без легенды
2
A
ответ
1
У меня возникла одна и та же проблема, и, к сожалению, для этой проблемы в ext пока нет обходного пути. Но в моем приложении я использовал html2canvas
, чтобы загрузить диаграмму с легендами, заголовками и другими настраиваемыми спрайтами. html2canvas
- бесплатное и легкое программное обеспечение.
Для браузеров, поддерживающих атрибут загрузки, вы можете использовать следующий код.
var chart = chartObj.down('chart');
html2canvas(chart.el.dom, {
onrendered: function(canvas) {
var myMsg = Ext.create('Ext.window.MessageBox', {
closeAction: 'destroy'
});
myMsg.show({
title: 'Confirm Download',
message: 'Would you like to download the chart as an image?',
icon: Ext.Msg.QUESTION,
buttons: Ext.Msg.YESNO,
closeAction: 'destroy',
height: 165,
width: 350
});
var button = myMsg.query("button[text=Yes]")[0];
button.el.dom.setAttribute("download", "Bar Chart.png");
var dataURL = canvas.toDataURL('image/png');
button.setHref(dataURL);
},
height: chartObj.getHeight() + 500
});
Для IE вы можете использовать код, как показано ниже.
Ext.Msg.confirm({
title: 'Confirm Download',
message: 'Would you like to download the chart as an image?',
icon: Ext.Msg.QUESTION,
buttons: Ext.Msg.YESNO,
closeAction: 'destroy',
height: 165,
width: 350,
fn: function(btn) {
if (btn === 'yes') {
var chartObj = button.up('chart-container');
html2canvas(chartObj.down('chart[hidden=false]').el.dom, {
onrendered: function(canvas) {
window.navigator.msSaveBlob(canvas.msToBlob(), 'Bar Chart.png');
},
height: chartObj.getHeight() + 500
});
}
}
});
См подробнее о html2canvas
Смежные вопросы
- 1. Текст легенды диаграммы пирога
- 2. Python разбросаны легенды диаграммы
- 3. Смещение легенды диаграммы/Слоистые диаграммы с JavaFX
- 4. можно изменить текст легенды диаграммы?
- 5. Как установить характеристики легенды легенды?
- 6. Highcharts: как установить имя легенды легенды после создания диаграммы?
- 7. удалить картографическое изображение без удаления диаграммы
- 8. Для отображения легенды диаграммы вне холста диаграммы в Highcharts
- 9. Google Charts: Bubble Диаграммы позволяют выбор легенды
- 10. MS Цвет диаграммы и легенды в Winforms
- 11. Поиск легенды в Release Burndown Код диаграммы
- 12. Добавление легенды круговой диаграммы D3.js
- 13. Как сделать элементы легенды диаграммы в C#
- 14. Highcharts - изменить размер легенды по размеру диаграммы?
- 15. Переименование легенды диаграммы в Access 2007
- 16. выравнивание легенды в гистограмме с использованием диаграммы
- 17. Как установить положение легенды диаграммы (achartengine)
- 18. Конфигурация круговой диаграммы и легенды в доджо
- 19. Objective C Core Plot: легенды круговой диаграммы
- 20. Настройка цвета фрагментов круговой диаграммы и легенды
- 21. Как обернуть текст легенды диаграммы javafx
- 22. Скрытие серии Highcharts без использования легенды
- 23. Графические диаграммы диаграммы круговой диаграммы
- 24. События легенд Highcharts без отображения легенды
- 25. Создание пользовательской легенды без использования класса Legend для линейной диаграммы в Flex
- 26. Как добавить подсказку в элементы легенды диаграммы в dimple.js
- 27. Matplotlib Разброс сюжет легенды, как отдельное изображение
- 28. geom_raster() без заполнения и без легенды
- 29. Элемент легенды, скрывающий/показывающий другие предметы легенды
- 30. jqPlot легенды для кольцевой диаграммы не отображаются цветовые образчики/коробка
Спасибо за ответ! Я проверю это. – deliberateSnafu