Почему canvas.todataurl () возвращает очень короткую строку Base64 при экспорте chart.js Canvas?Javascript

Форум по Javascript
Ответить
Anonymous
 Почему canvas.todataurl () возвращает очень короткую строку Base64 при экспорте chart.js Canvas?

Сообщение Anonymous »

Я использую 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»