Я использую chart.js для отображения линейной диаграммы внутри элемента . После того, как диаграмма отображается, я хочу экспортировать его в качестве строки BASE64 PNG с использованием canvas.todataurl ("Image/png") .
Однако строка Base64, которую я получаю, очень короткая (~ 6000 символов), которая слишком мала для полного изображения и ищет неполный или неразъемный. Html: < /p>
< /code>
function convertLineChartAsBinaryImage(canvasDiv, targetBase64Div){
html2canvas(document.getElementById(canvasDiv), {
useCORS: true,
onrendered: function(canvas) {
var img = canvas.toDataURL("image/png");
img = img.replace('data:image/png;base64,', '');
var finalImageSrc = 'data:image/png;base64,' + img;
if($$D(targetBase64Div) !=null && $$D(targetBase64Div).value ==""){
$$D(targetBase64Div).value = finalImageSrc;
}
}
});
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... orting-cha
Почему canvas.todataurl () возвращает очень короткую строку Base64 при экспорте chart.js Canvas? ⇐ Javascript
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение