Общий объем памяти холста превышает максимальный предел (224 МБ) - PullRequest
0 голосов
/ 12 октября 2018

Я использую эти датчики для визуализации температуры и оборотов датчика.https://canvas -gauges.com /

Когда размер холста достигает 224 мегабайт, показатели исчезают, и приложение перестает работать чуть позже.

Можно ли расширитьпамять или наличные деньги?Было бы грустно возвращаться к индикаторам прогресса, потому что датчики выглядят действительно профессионально ...

Консольный журнал ошибок

Эта ошибка возникает сначала в линейной, а затем в радиальнойкалибровать.Я пытался использовать .clear () для каждого 5. значения, но, похоже, оно больше не является функцией ...

Я запускаю тесты на последней версии iPhone (12.0) с платформой Cordova.Заранее большое спасибо.

Примеры кода: Прежде всего, датчик выдает мне значения по BLE.Я подписался на характеристику, которая дает мне данные в base64, которые я конвертирую в hex.Мне нужно разделить массив и изменить порядок байтов.После этого я передаю данные в нужную функцию, например, где рисуется датчик температуры:

        var hex = base64toHEX(result.value);
        console.log("calc in Hex: "+hex);

        function split(hex){
            var commaSeperated = "";
            for(var i=0; i<=hex.length; i++){

                commaSeperated += hex.charAt(i);

                if(i==13 || i==17 || i==25 || i==27 || i==29){
                    commaSeperated += ",";
                }
            }
            return commaSeperated.split(',');
        }
        var nutzwerte = [];
        nutzwerte = split(hex);


        //COnvert Temp value in dezimal and pass to gauge_funktion
        var temp = parseInt(nutzwerte[3],16);
        new_temp_gauge(temp, Temp_max_global, G_temp_yellow,G_temp_red);
        switch_icon_temp(temp, Temp_max_global, G_temp_yellow,G_temp_red);
        document.getElementById("temp_aktuell").textContent = temp+"°C";
        console.log("Temperatur: "+temp+"°C");

Эта функция рисует датчик температуры:

function new_temp_gauge(val, max_val, limit_yellow, limit_red){

  var gauge_Temp = new LinearGauge({
    renderTo: document.getElementById('myCanvas'),
    width: 150,
    height: 370,
    borderRadius: 20,
    borders: 0,
    barStrokeWidth: 20,
    minorTicks: 10,
    majorTicks: [0,10,20,30,40,50,60,70,80,90,100],
    highlights: [
        {
          "from": limit_yellow,
            "to": limit_red,
            "color": "rgba(255, 255, 0, .75)"
        },
        {
            "from": limit_red,
            "to": 100,
            "color": "rgba(200, 50, 50, .75)"
        }
    ],

    units: "°C",
    colorValueBoxShadow: false
  }).draw();

  gauge_Temp.update({ animation:false,value: val  });
  document.getElementById("crit_Temp").textContent =max_val+"°C";
}

Извините за немецкий ..."nutzwerte" - это просто название для данных, которые я использую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...