function updateRangeInput(elem) { $(elem).next().val($(elem).val()); } /*Konstanten: Spezififscher Heizenergiebedarf definieren*/ var dmstd_spezhz_1=167; var dmstd_spezhz_2=97.5; var dmstd_spezhz_3=72; var dmstd_spezhz_4=59; var dmstd_spezhz_5=51; var dmstd_spezhz_6=39; var dmstd_spezhz_7=28; /*Konstanten: Warmwasserbedarf pro Person und Jahr*/ var tww_pers=14.6; /*Konstanten: Konstanten: Spezifische Heizlast*/ var spez_hlast_1=75; var spez_hlast_2=60; var spez_hlast_3=50; var spez_hlast_4=40; var spez_hlast_5=28; var spez_hlast_6=22; var spez_hlast_7=16; function slider () { /*Variablen von den Slidern übernehmen und in Integer umwandeln*/ var js_check = document.getElementById("js_check"); var js_behfl = document.getElementById("js_behfl").value; var js_dmstd = document.getElementById("js_dmstd").value; var js_bew = document.getElementById("js_bew").value; var js_pvmodule = document.getElementById("js_pvmodule").value; var js_ausrichtung = document.getElementById("js_ausrichtung").value; var js_neigung = document.getElementById("js_neigung").value; var js_batt = document.getElementById("js_batt").value; var js_kalkulationszins = document.getElementById("js_kalkulationszins").value; var js_betrachtungszeitraum = document.getElementById("js_betrachtungszeitraum").value; var js_einspeiseverg = document.getElementById("js_einspeiseverg").value; var js_folgeverg = document.getElementById("js_folgeverg").value; var js_foerderung = document.getElementById("js_foerderung").value; var js_co2preis = document.getElementById("js_co2preis").value; var js_strompreis = document.getElementById("js_strompreis").value; var js_gaspreis = document.getElementById("js_gaspreis").value; var js_stundenlohn = document.getElementById("js_stundenlohn").value; var js_inflation = document.getElementById("js_inflation").value; var js_rv_strom = document.getElementById("js_rv_strom").value; var js_rv_gas = document.getElementById("js_rv_gas").value; var js_rb_stundenlohn = document.getElementById("js_rb_stundenlohn").value; js_behfl=parseFloat(js_behfl); js_dmstd=parseFloat(js_dmstd); js_bew=parseFloat(js_bew); js_pvmodule=parseFloat(js_pvmodule); js_ausrichtung=parseFloat(js_ausrichtung); js_neigung=parseFloat(js_neigung); js_batt=parseFloat(js_batt); js_kalkulationszins=parseFloat(js_kalkulationszins); js_betrachtungszeitraum=parseFloat(js_betrachtungszeitraum); js_einspeiseverg=parseFloat(js_einspeiseverg); js_folgeverg=parseFloat(js_folgeverg); js_foerderung=parseFloat(js_foerderung); js_co2preis=parseFloat(js_co2preis); js_strompreis=parseFloat(js_strompreis); js_gaspreis=parseFloat(js_gaspreis); js_stundenlohn=parseFloat(js_stundenlohn); js_inflation=parseFloat(js_inflation); js_rv_strom=parseFloat(js_rv_strom); js_rv_gas=parseFloat(js_rv_gas); js_rb_stundenlohn=parseFloat(js_rb_stundenlohn); /*Konstanten: Spezifische CO2-Emissionen [g CO2/kWh] */ var co2_gas=250; var co2_pv=50; /*CO2-Emissionen für den Strommix in Ahbängigkeit des Jahres und des Betrachtungszeitraums berechnen -----------------------*/ var jetzt = new Date(); var jahr = jetzt.getFullYear(); var summe_co2_strom = 0; for (var v = 1; v <= js_betrachtungszeitraum; jahr++) { var co2_sum = 18782.5970443349-9.06059113300492*jahr; summe_co2_strom = summe_co2_strom + co2_sum; v++; } var mittelwert_co2_strom = summe_co2_strom/js_betrachtungszeitraum; var co2_strom = mittelwert_co2_strom; /*Berechnung der technischen Ergebnisse------------------------------------------------------------------------------- */ /*Spezifischer Heizenergiebedarf------------------------------------------------ */ switch (js_dmstd) { case 1: var spez_hz=dmstd_spezhz_1; break; case 2: var spez_hz=dmstd_spezhz_2; break; case 3: var spez_hz=dmstd_spezhz_3; break; case 4: var spez_hz=dmstd_spezhz_4; break; case 5: var spez_hz=dmstd_spezhz_5; break; case 6: var spez_hz=dmstd_spezhz_6; break; case 7: var spez_hz=dmstd_spezhz_7; break; } /*Heizwärmebedarf ------------------------------------------------------------- */ var heizwaermebedarf=js_behfl*spez_hz; /*Trinkwarmwasserbedarf ------------------------------------------------------- */ var tww_bedarf=tww_pers*js_bew; /*Trinkwarmwasserenergiebedarf ------------------------------------------------ */ var tww_bedarf_kwh=11.3728813559318+(40.7457627118644*tww_bedarf); /*Gesamter Energiebedarf ------------------------------------------------------ */ var ges_energiebedarf=tww_bedarf_kwh+heizwaermebedarf; /*Stromverbrauch Bewohner ----------------------------------------------------- */ var stromverbrauch_bew=js_bew*1100; /*Ertragsreduktion PV --------------------------------------------*/ var ertragsred_a = 1.005-((((6.196581197*(Math.pow(10,-6))*(Math.pow(js_ausrichtung,3))-2.669880624*(Math.pow(10,-5))*(Math.pow(js_ausrichtung,2))*js_neigung+6.526629936*(Math.pow(10,-5))*js_ausrichtung*(Math.pow(js_neigung,2))+1.495726496*(Math.pow(10,-6))*(Math.pow(js_neigung,3))-1.585849756*(Math.pow(10,-3))*(Math.pow(js_ausrichtung,2))-6.107621671*(Math.pow(10,-3))*js_ausrichtung*js_neigung-0.011218452*(Math.pow(js_neigung,2))+9.648359469*(Math.pow(10,-2))*js_ausrichtung+8.052313873*(Math.pow(10,-1))*js_neigung+85.89904641)/100))); var ertragsred_b = Math.pow(ertragsred_a,1.5)+1; var ertragsred_c = (((6.196581197*(Math.pow(10,-6))*(Math.pow(js_ausrichtung,3))-2.669880624*(Math.pow(10,-5))*(Math.pow(js_ausrichtung,2))*js_neigung+6.526629936*(Math.pow(10,-5))*js_ausrichtung*(Math.pow(js_neigung,2))+1.495726496*(Math.pow(10,-6))*(Math.pow(js_neigung,3))-1.585849756*(Math.pow(10,-3))*(Math.pow(js_ausrichtung,2))-6.107621671*(Math.pow(10,-3))*js_ausrichtung*js_neigung-0.011218452*(Math.pow(js_neigung,2))+9.648359469*(Math.pow(10,-2))*js_ausrichtung+8.052313873*(Math.pow(10,-1))*js_neigung+85.89904641)/100)); var ertragsred_d = ertragsred_c*ertragsred_b; if(ertragsred_d>1) { var ertragsred=1; } else { var ertragsred = ertragsred_d; } /*Erzeugung PV --------------------------------------------------*/ var modulleistung = 275; var energieprod = ertragsred*js_pvmodule*modulleistung*0.985; var ges_pv_leistung_wp=modulleistung*js_pvmodule; /*Stromverbrauch WP ----------------------------------------------------------- */ switch (js_dmstd) { case 1: var stromverbrauch_wp=ges_energiebedarf*(2.15583453074441-0.0212473154693928*js_behfl+0.000180913977811247*(Math.pow(js_behfl,2))-6.88646735965826E-07*(Math.pow(js_behfl,3))+9.62468984867755E-10*(Math.pow(js_behfl,4))); break; case 2: var stromverbrauch_wp=ges_energiebedarf*(2.60024803009695-0.0409710020841798*js_behfl+0.000491962593949076*(Math.pow(js_behfl,2))-2.90387943926351E-06*(Math.pow(js_behfl,3))+8.2914628557338E-09*(Math.pow(js_behfl,4))-9.15450284952341E-12*(Math.pow(js_behfl,5))); break; case 3: var stromverbrauch_wp=ges_energiebedarf*(1.73624217246563-0.00582617044166134*js_behfl-0.000015079729964885*(Math.pow(js_behfl,2))+5.28107623591421E-07*(Math.pow(js_behfl,3))-2.79285658215434E-09*(Math.pow(js_behfl,4))+4.67057486415121E-12*(Math.pow(js_behfl,5))); break; case 4: var stromverbrauch_wp=ges_energiebedarf*(1.71892805483909-0.00910012473238977*js_behfl+0.0000864991838683395*(Math.pow(js_behfl,2))-4.84008051342131E-07*(Math.pow(js_behfl,3))+1.44423600636448E-09*(Math.pow(js_behfl,4))-1.74272603154893E-12*(Math.pow(js_behfl,5))); break; case 5: var stromverbrauch_wp=ges_energiebedarf*(1.64773773023385-0.00481185915882317*js_behfl+0.0000212535492045881*(Math.pow(js_behfl,2))-3.66765251760085E-08*(Math.pow(js_behfl,3))+1.04758989237652E-11*(Math.pow(js_behfl,4))); break; case 6: var stromverbrauch_wp=ges_energiebedarf*(1.6860716537239-0.00559882350163111*js_behfl+0.0000348123124674575*(Math.pow(js_behfl,2))-1.11106257789237E-07*(Math.pow(js_behfl,3))+1.41572270934508E-10*(Math.pow(js_behfl,4))); break; case 7: var stromverbrauch_wp=ges_energiebedarf*(1.71589495431165-0.00518223036274462*js_behfl+0.0000347225377828208*(Math.pow(js_behfl,2))-1.19001515769691E-07*(Math.pow(js_behfl,3))+1.60051731479425E-10*(Math.pow(js_behfl,4))); break; } /* Eigenverbrauch ----------------------------------------------------------------------------------------------*/ var modul_up = 1.81917142857143-0.129311111111111*js_pvmodule+0.00623492063492068*(Math.pow(js_pvmodule,2))-0.0000839506172839514*(Math.pow(js_pvmodule,3)); var bew_up = (js_bew/1000)+1; switch (js_dmstd) { case 1: var ev_1 = (106.827126220531+(js_pvmodule-15.1428571428571)*((js_pvmodule-15.1428571428571)*(-0.0013727262251399))+(js_pvmodule-15.1428571428571)*((js_pvmodule-15.14285714285)*((js_pvmodule-15.1428571428571)*0.00390397123067854))+(js_batt-6)*((js_batt-6)*(-0.26046768707483))+(js_batt-6)*((js_batt-6)*((js_batt-6)*0.0160550595238095))+(-2.73240122378033)*js_pvmodule+1.98254506802721*js_batt+(js_pvmodule-15.1428571428571)*((js_batt-6)*0.0833899367242638)); if(ev_1*((2.225/1000)*(Math.pow(js_bew,3))-(4.5464/100)*(Math.pow(js_bew,2))+(3.5134/10)*js_bew+(1.8362/10))>100) { var ev_1_bew = 100; } else { var ev_1_bew = ev_1*((2.225/1000)*(Math.pow(js_bew,3))-(4.5464/100)*(Math.pow(js_bew,2))+(3.5134/10)*js_bew+(1.8362/10)); } if (ev_1_bew*energieprod/100>stromverbrauch_wp+js_bew*1100) { var ev_2 = stromverbrauch_wp+js_bew*1100; } else { var ev_2 = ev_1_bew*energieprod/100; } if(js_pvmodule>16) { var ev_3 = ev_2*modul_up; } else { var ev_3 = ev_2; } if(ev_3*bew_up>energieprod) { var eigenverbrauch = energieprod; } else { var eigenverbrauch = ev_3*bew_up; } break; case 2: var ev_1 = 94.6471137012121+(js_pvmodule-15.1428571428571)*((js_pvmodule-15.1428571428571)*0.00444650201737131)+(js_batt-6)*((js_batt-6)*-0.269340136054422)+-2.13716870372817*js_pvmodule+2.37206632653061*js_batt+(js_pvmodule-15.1428571428571)*((js_batt-6)*0.0779130985337064); if(ev_1*((2.8167/1000)*(Math.pow(js_bew,3))-(5.5321/100)*(Math.pow(js_bew,2))+(4.042/10)*js_bew+(8.856/100))>100) { var ev_1_bew = 100; } else { var ev_1_bew = ev_1*((2.8167/1000)*(Math.pow(js_bew,3))-(5.5321/100)*(Math.pow(js_bew,2))+(4.042/10)*js_bew+(8.856/100)); } if (ev_1_bew*energieprod/100>stromverbrauch_wp+js_bew*1100) { var ev_2 = stromverbrauch_wp+js_bew*1100; } else { var ev_2 = ev_1_bew*energieprod/100; } if(js_pvmodule>16) { var ev_3 = ev_2*modul_up; } else { var ev_3 = ev_2; } if(ev_3*bew_up>energieprod) { var eigenverbrauch = energieprod; } else { var eigenverbrauch = ev_3*bew_up; } break; case 3: var ev_1 = 107.53761708002+(js_pvmodule-15.1428571428571)*((js_pvmodule-15.1428571428571)*-0.00209959462451487)+(js_pvmodule-15.1428571428571)*((js_pvmodule-15.1428571428571)*((js_pvmodule-15.1428571428571)*0.00401685438180281))+(js_batt-6)*((js_batt-6)*-0.269861394557823)+(js_batt-6)*((js_batt-6)*((js_batt-6)*0.0145719246031745))+-2.78606642790311*js_pvmodule+1.97303202947846*js_batt+(js_pvmodule-15.1428571428571)*((js_batt-6)*0.0786608663908493); if(ev_1*((4.0167/1000)*(Math.pow(js_bew,3))-(7.0614/100)*(Math.pow(js_bew,2))+(4.646/10)*js_bew+(1.992/100))>100) { var ev_1_bew = 100; } else { var ev_1_bew = ev_1*((4.0167/1000)*(Math.pow(js_bew,3))-(7.0614/100)*(Math.pow(js_bew,2))+(4.646/10)*js_bew+(1.992/100)); } if (ev_1_bew*energieprod/100>stromverbrauch_wp+js_bew*1100) { var ev_2 = stromverbrauch_wp+js_bew*1100; } else { var ev_2 = ev_1_bew*energieprod/100; } if(js_pvmodule>16) { var ev_3 = ev_2*modul_up; } else { var ev_3 = ev_2; } if(ev_3*bew_up>energieprod) { var eigenverbrauch = energieprod; } else { var eigenverbrauch = ev_3*bew_up; } break; case 4: var ev_1 = (94.9250819595858+-2.14540107839802*js_pvmodule+2.36628316326531*js_batt+(js_pvmodule-15.1428571428571)*((js_pvmodule-15.1428571428571)*0.00294647944739285)+(js_batt-6)*((js_batt-6)*-0.265038690476191)); if(ev_1*((-2.375/100)*(Math.pow(js_bew,2))+(2.99/10)*js_bew+(2.28/10))>100) { var ev_1_bew = 100; } else { var ev_1_bew = ev_1*((-2.375/100)*(Math.pow(js_bew,2))+(2.99/10)*js_bew+(2.28/10)); } if (ev_1_bew*energieprod/100>stromverbrauch_wp+js_bew*1100) { var ev_2 = stromverbrauch_wp+js_bew*1100; } else { var ev_2 = ev_1_bew*energieprod/100; } if(js_pvmodule>16) { var ev_3 = ev_2*modul_up; } else { var ev_3 = ev_2; } if(ev_3*bew_up>energieprod) { var eigenverbrauch = energieprod; } else { var eigenverbrauch = ev_3*bew_up; } break; case 5: var ev_1 = 95.3782847177533+(js_pvmodule-15.1428571428571)*((js_batt-6)*0.0727293327147724)+-2.13073200308535*js_pvmodule+2.2835612244898*js_batt+(js_pvmodule-15.1428571428571)*((js_pvmodule-15.1428571428571)*0.00103567471310767)+(js_batt-6)*((js_batt-6)*-0.253279761904762); if(ev_1*((3.294/1000)*(Math.pow(js_bew,3))-(2.503/100)*(Math.pow(js_bew,2))+(6.645/100)*js_bew+0.928)>100) { var ev_1_bew = 100; } else { var ev_1_bew = ev_1*((3.294/1000)*(Math.pow(js_bew,3))-(2.503/100)*(Math.pow(js_bew,2))+(6.645/100)*js_bew+0.928); } if (ev_1_bew*energieprod/100>stromverbrauch_wp+js_bew*1100) { var ev_2 = stromverbrauch_wp+js_bew*1100; } else { var ev_2 = ev_1_bew*energieprod/100; } if(js_pvmodule>16) { var ev_3 = ev_2*modul_up; } else { var ev_3 = ev_2; } if(ev_3*bew_up>energieprod) { var eigenverbrauch = energieprod; } else { var eigenverbrauch = ev_3*bew_up; } break; case 6: var ev_1 = 107.90597748447+(js_pvmodule-15.1428571428571)*((js_pvmodule-15.1428571428571)*-0.00213250037864861)+(js_pvmodule-15.1428571428571)*((js_pvmodule-15.1428571428571)*((js_pvmodule-15.1428571428571)*0.00413190600714317))+(js_batt-6)*((js_batt-6)*-0.261931547619048)+(js_batt-6)*((js_batt-6)*((js_batt-6)*0.0153407738095237))+-2.76254262023359*js_pvmodule+1.92717006802722*js_batt+(js_pvmodule-15.1428571428571)*((js_batt-6)*0.0770905862131905); if(ev_1*((6.867/1000)*(Math.pow(js_bew,3))-(1.02971/10)*(Math.pow(js_bew,2))+(5.703/10)*js_bew-(6.636/100))>100) { var ev_1_bew = 100; } else { var ev_1_bew = ev_1*((6.867/1000)*(Math.pow(js_bew,3))-(1.02971/10)*(Math.pow(js_bew,2))+(5.703/10)*js_bew-(6.636/100)); } if (ev_1_bew*energieprod/100>stromverbrauch_wp+js_bew*1100) { var ev_2 = stromverbrauch_wp+js_bew*1100; } else { var ev_2 = ev_1_bew*energieprod/100; } if(js_pvmodule>16) { var ev_3 = ev_2*modul_up; } else { var ev_3 = ev_2; } if(ev_3*bew_up>energieprod) { var eigenverbrauch = energieprod; } else { var eigenverbrauch = ev_3*bew_up; } break; case 7: var ev_1 = 106.875588657738+(js_pvmodule-15.1428571428571)*((js_pvmodule-15.1428571428571)*-0.00464410803030661)+(js_pvmodule-15.1428571428571)*((js_pvmodule-15.1428571428571)*((js_pvmodule-15.1428571428571)*0.00391350438401414))+(js_batt-6)*((js_batt-6)*-0.257458333333333)+(js_batt-6)*((js_batt-6)*((js_batt-6)*0.0120248015873017))+-2.71503678652576*js_pvmodule+2.06111678004535*js_batt+(js_pvmodule-15.1428571428571)*((js_batt-6)*0.0833429400401557); if(ev_1*((-3.9167/1000)*(Math.pow(js_bew,4))+(6.8699/100)*(Math.pow(js_bew,3))-(4.4773/10)*(Math.pow(js_bew,2))+1.3541*js_bew-(6.4439/10))>100) { var ev_1_bew = 100; } else { var ev_1_bew = ev_1*((-3.9167/1000)*(Math.pow(js_bew,4))+(6.8699/100)*(Math.pow(js_bew,3))-(4.4773/10)*(Math.pow(js_bew,2))+1.3541*js_bew-(6.4439/10)); } if (ev_1_bew*energieprod/100>stromverbrauch_wp+js_bew*1100) { var ev_2 = stromverbrauch_wp+js_bew*1100; } else { var ev_2 = ev_1_bew*energieprod/100; } if(js_pvmodule>16) { var ev_3 = ev_2*modul_up; } else { var ev_3 = ev_2; } if(ev_3*bew_up>energieprod) { var eigenverbrauch = energieprod; } else { var eigenverbrauch = ev_3*bew_up; } break; } /*Eigenverbrauchsanteil & Co ------------*/ var eigenverbrauchsanteil = eigenverbrauch/energieprod*100; var netzeinspeisung = energieprod-eigenverbrauch; var netzbezug = ((js_bew*1100)+stromverbrauch_wp)-eigenverbrauch; /*Gesamter Stromverbrauch ----------------------------------------------------------------------------------------- */ var ges_stromverbrauch=stromverbrauch_bew+stromverbrauch_wp; var autarkiegrad = (eigenverbrauch/ges_stromverbrauch)*100; /*Systemjahresarbeitszahl ----------------------------------------------------- */ var jaz_wp=ges_energiebedarf/stromverbrauch_wp; /*Empfohlene DL-Leistung ---------------------------------------------------------------------------------- */ if((((spez_hz*js_behfl)/1000)+0.2*js_bew)>5) { var wp_leistung=((spez_hz*js_behfl)/1000)+0.2*js_bew; } else { var wp_leistung=5; } /*Empfohlene Kombispeichergröße ---------------------------------------------------------------------------------- */ var kombi=js_bew*50; /*CO2-Emissionen ---------------------------------------------------------------------------------- */ //var emissionen_gas=0; var emissionen_pv=eigenverbrauch*co2_pv/1000000; var emissionen_strom=co2_strom*netzbezug/1000000; var emissionen_gesamt=emissionen_pv+emissionen_strom; /*Wirtschaftlichkeitsberechnungen ------------------------------------------------------------------------------------------*/ /*Basiszins und Betrachtungszeitraum -------------------------------------------------*/ var q=1+((js_kalkulationszins+0.000000000001)/100); var t=js_betrachtungszeitraum; //Annuitätenfaktor------------------------------------------- var a_fkt=(q-1)/(1-(Math.pow(q,(-t)))); //Preisdynamische Barwertfaktoren------------------------------------- js_inflation=(js_inflation/100)+1; js_rv_strom=(js_rv_strom/100)+1; js_rv_gas=(js_rv_gas/100)+1; js_rb_stundenlohn=(js_rb_stundenlohn/100)+1; js_rs_sonstige_kosten=(js_rv_strom/100)+1; var b_k=(1-(Math.pow((js_inflation/q),t)))/(q-js_inflation); var b_v=(1-(Math.pow((js_rv_strom/q),t)))/(q-js_rv_strom); var b_v_gas=(1-(Math.pow((js_rv_gas/q),t)))/(q-js_rv_gas); var b_b_i=(1-(Math.pow((js_rb_stundenlohn/q),t)))/(q-js_rb_stundenlohn); var b_rs=(1-(Math.pow((js_rs_sonstige_kosten/q),t)))/(q-js_rs_sonstige_kosten); var b_e=(1-(Math.pow((1/q),t)))/(q-1); //Investitionskosten berechnen var a0_wp=-83.7846105030388+53.5221161958909*wp_leistung-3.30606733973552*(Math.pow(wp_leistung,2))+0.0903030600160675*(Math.pow(wp_leistung,3))-0.000826684646204414*(Math.pow(wp_leistung,4)); var nutz_wp=18; var wart_wp=2; var bedaufw_wp=0; var n_wp=Math.floor(js_betrachtungszeitraum/(nutz_wp+0.1)); var time_wp=n_wp; var a_n_erg_wp=0; for (var i=0; i 0) result += columnDelimiter; result += item[key]; ctr++; }); result += lineDelimiter; }); return result; } window.downloadCSV = function(args) { var data, filename, link; var csv = convertArrayOfObjectsToCSV({ data: stockData }); if (csv == null) return; filename = args.filename || 'export.csv'; if (!csv.match(/^data:text\/csv/i)) { csv = 'data:text/csv;charset=utf-8,' + csv; } data = encodeURI(csv); link = document.createElement('a'); link.setAttribute('href', data); link.setAttribute('download', filename); document.body.appendChild(link); link.click(); document.body.removeChild(link); } /*Kapitalwert - Chart ------------------------------------------------------------------------------------------------------*/ let kw_zusammensetzung_chart = document.getElementById('kw_zusammensetzung_chart').getContext('2d'); // Global Options Chart.defaults.global.defaultFontFamily = 'Arial'; Chart.defaults.global.defaultFontSize = 16; Chart.defaults.global.defaultFontColor = '#777'; let massPopChart_kw = new Chart(kw_zusammensetzung_chart, { type:'horizontalBar', // bar, horizontalBar, pie, line, doughnut, radar, polarArea data:{ labels:['Kapitalgeb.', 'Verbrauchsgeb.', 'Betriebsgeb.', 'Sonst. Kosten', 'Erträge'], datasets:[{ data:[Math.round(ak), Math.round(av), Math.round(ab), Math.round(sonstige_kosten), Math.round(ertraege) ], //backgroundColor:'green', backgroundColor:[ '#87CEFA', '#EEAD0E', '#B3EE3A ', '#F4A460', '#DDA0DD', ], borderWidth:1, borderColor:'#777', hoverBorderWidth:0, hoverBorderColor:'#6C757D' }] }, options:{ events: false, scales: { xAxes: [{ categoryPercentage: 1.0, barPercentage: 0.5, barThickness: 6, maxBarThickness: 8, minBarLength: 50, beginAtZero:true, gridLines: { offsetGridLines: true } }] }, title:{ display:true, text:'Zusammensetzung des Kapitalwertes [€]', fontSize:22 }, legend:{ display:false, position:'right', labels:{ fontColor:'#000' } }, layout:{ padding:{ left:0, right:0, bottom:0, top:0 } }, tooltips:{ enabled:false } } }); /*Komponenten - Chart ------------------------------------------------------------------------------------------------------*/ let komponenten_chart = document.getElementById('komponenten_chart').getContext('2d'); // Global Options Chart.defaults.global.defaultFontFamily = 'Arial'; Chart.defaults.global.defaultFontSize = 16; Chart.defaults.global.defaultFontColor = '#777'; let massPopChart_komponenten = new Chart(komponenten_chart, { type:'horizontalBar', // bar, horizontalBar, pie, line, doughnut, radar, polarArea data:{ labels:['Elektr. Durchlauferhitzer', 'TWW-Speicher', 'Pumpe', 'Ventile', 'Rohre', 'Isolierung', 'Kleinteile', 'Steuergerät', 'Starkstromanschluss', 'Montage (HZ)', 'PV-Module', 'Batteriespeicher', 'Wechselrichter', 'Montagesystem', 'PV-Kabel', 'Netzanschluss', 'Montage(PV)'], datasets:[{ data:[Math.round(a0_wp), Math.round(a0_kombispeicher), Math.round(a0_pumpe), Math.round(a0_dreiwege), Math.round(a0_rohre), Math.round(a0_isolierung), Math.round(a0_kleinteile), Math.round(a0_steuergeraet), Math.round(a0_starkstrom), Math.round(a0_montage_heiz), Math.round(a0_pvmodule), Math.round(a0_batt), Math.round(a0_wechselrichter), Math.round(a0_montagesystem), Math.round(a0_solarkabel), Math.round(a0_netzanschluss), Math.round(a0_montage_pv) ], //Alle Investitionskosten backgroundColor:[ '#6CA6CD', '#6CA6CD', '#6CA6CD', '#6CA6CD', '#6CA6CD', '#6CA6CD', '#6CA6CD', '#6CA6CD', '#6CA6CD', '#6CA6CD', '#FAA500', '#FAA500', '#FAA500', '#FAA500', '#FAA500', '#FAA500', '#FAA500' ], borderWidth:1, borderColor:'#777', hoverBorderWidth:1, hoverBorderColor:'#000' }] }, options:{ events: false, scales: { xAxes: [{ categoryPercentage: 1.0, barPercentage: 0.5, barThickness: 2, maxBarThickness: 10, minBarLength: 1, beginAtZero:true, gridLines: { offsetGridLines: false } }] }, title:{ display:true, text:'Investitionskosten [€]', fontSize:22 }, legend:{ display:false, position:'right', labels:{ fontColor:'#000' } }, layout:{ padding:{ left:0, right:0, bottom:0, top:0 } }, tooltips:{ enabled:false } } }); /*Vergleich Chart ----------------------------------------------------------------------------------------------------------*/ let vgl_chart = document.getElementById('vgl_chart').getContext('2d'); // Global Options Chart.defaults.global.defaultFontFamily = 'Arial'; Chart.defaults.global.defaultFontSize = 16; Chart.defaults.global.defaultFontColor = '#777'; let massPopChart_vgl = new Chart(vgl_chart, { type:'bar', // bar, horizontalBar, pie, line, doughnut, radar, polarArea data:{ labels:['Annuität [€]', 'Gasheizung', '', 'Investition [€]', 'Gasheizung', '', 'Stromverbrauch [kWh/a]', 'Gasheizung', '', 'Gasverbrauch [kWh/a]', 'Gasheizung', '', 'CO2-Emissionen [kg/a]', 'Gasheizung'], datasets:[{ data:[Math.round(annuitaet), Math.round(annuitaet_gas), 0, Math.round(a0), Math.round(a0_gas), 0, Math.round(stromverbrauch_bew+stromverbrauch_wp), Math.round(stromverbrauch_bew), 0, Math.round(0), Math.round(brennstoffverbrauch), 0, Math.round(emissionen_gesamt*1000), Math.round(gas_emissionen_gesamt*1000)], /*Alle Investitionskosten*/ backgroundColor:[ '#9ACD32', 'rgba(51, 51, 51, 0.8)', 'rgba(51, 51, 51, 0.8)', '#9ACD32', 'rgba(51, 51, 51, 0.8)', 'rgba(51, 51, 51, 0.8)', '#9ACD32', 'rgba(51, 51, 51, 0.8)', 'rgba(51, 51, 51, 0.8)', '#9ACD32', 'rgba(51, 51, 51, 0.8)', 'rgba(51, 51, 51, 0.8)', '#9ACD32', 'rgba(51, 51, 51, 0.8)' ], borderWidth:1, borderColor:'#777', hoverBorderWidth:1, hoverBorderColor:'#000' }] }, options:{ events: false, scales: { xAxes: [{ categoryPercentage: 1.0, barPercentage: 0.5, barThickness: 50, maxBarThickness: 40, minBarLength: 1, beginAtZero:true, gridLines: { offsetGridLines: false } }] }, title:{ display:true, text:'Systemvergleich', fontSize:22 }, legend:{ display:false, fullWidth:true, position:'top', labels:{ fontColor:'#000' } }, layout:{ padding:{ left:0, right:0, bottom:0, top:0 } }, tooltips:{ enabled:false } } }); /*Wärmeenergie Kreisdiagramm - Chart ------------------------------------------------------------------------------------------------------*/ //Vorabkalkulation var heizwaermebedarf_prozent=(heizwaermebedarf/(heizwaermebedarf+tww_bedarf_kwh))*100; var heizwaermebedarf_prozent=heizwaermebedarf_prozent.toPrecision(2); var tww_bedarf_kwh_prozent=(tww_bedarf_kwh/(heizwaermebedarf+tww_bedarf_kwh))*100; var tww_bedarf_kwh_prozent=tww_bedarf_kwh_prozent.toPrecision(2); var waermebed = document.getElementById('waermebed_chart'); var myChart_waermebed = new Chart(waermebed, { type: 'doughnut', data: { labels: ['Heizwärmebedarf: ' + Math.round(heizwaermebedarf) + ' kWh ' + '(' + heizwaermebedarf_prozent + ' %)', 'Warmwasser-Energiebedarf: ' + Math.round(tww_bedarf_kwh)+ ' kWh ' + '(' + tww_bedarf_kwh_prozent + ' %)'], datasets: [{ label: '# of Votes', data: [Math.round(heizwaermebedarf), Math.round(tww_bedarf_kwh)], backgroundColor: [ '#CD4F39', 'rgba(54, 162, 235, 0.8)', ], borderColor: [ '#CD4F39', 'rgba(54, 162, 235, 1)', ], borderWidth: 1 }] }, options: { events: false, scales: {ticks: {beginAtZero: true }}, title: {display: true, text: 'Thermische Energiebedarfe', fontSize: 25}, legend: {display: true, position: 'bottom'}, tooltips:{enabled:true} } }); /*Elektrische Kreisdiagramm - Chart ------------------------------------------------------------------------------------------------------*/ //Vorabkalkulation var stromverbrauch_bew_prozent=(stromverbrauch_bew/(stromverbrauch_bew+stromverbrauch_wp))*100; var stromverbrauch_bew_prozent=stromverbrauch_bew_prozent.toPrecision(2); var stromverbrauch_wp_prozent=(stromverbrauch_wp/(stromverbrauch_bew+stromverbrauch_wp))*100; var stromverbrauch_wp_prozent=stromverbrauch_wp_prozent.toPrecision(2); var elektrbed = document.getElementById('elektrbed_chart'); var myChart_elektrbed = new Chart(elektrbed, { type: 'doughnut', data: { labels: ['Haushalt: ' + Math.round(stromverbrauch_bew) + ' kWh ' + '(' + stromverbrauch_bew_prozent + ' %)', 'Elektr.Durchlauferhitzer: ' + Math.round(stromverbrauch_wp) + ' kWh ' + '(' + stromverbrauch_wp_prozent + ' %)'], datasets: [{ label: '# of Votes', data: [Math.round(stromverbrauch_bew), Math.round(stromverbrauch_wp)], backgroundColor: [ '#737373', '#9ACD32', ], borderColor: [ '#737373', '#9ACD32', ], borderWidth: 1 }] }, options: { events: false, scales: {ticks: {beginAtZero: true }}, title: {display: true, text: 'Gesamte Energiebedarfe', fontSize: 25}, legend: {display: true, position: 'bottom'}, tooltips:{enabled:true} } }); /*PV Kreisdiagramm - Chart ------------------------------------------------------------------------------------------------------*/ //Vorabkalkulation var eigenverbrauch_prozent = (eigenverbrauch/energieprod)*100; var eigenverbrauch_prozent = eigenverbrauch_prozent.toPrecision(2); var netzeinspeisung_prozent = (netzeinspeisung/energieprod)*100; var netzeinspeisung_prozent = netzeinspeisung_prozent.toPrecision(2); var pv = document.getElementById('pv_chart'); var myChart_pv = new Chart(pv, { type: 'doughnut', data: { labels: ['Eigenverbrauch: ' + Math.round(eigenverbrauch) + ' kWh ' + '(' + eigenverbrauch_prozent + ' %)', 'Netzeinspeisung: ' + Math.round(netzeinspeisung) + ' kWh ' + '(' + netzeinspeisung_prozent + ' %)'], datasets: [{ label: '# of Votes', data: [Math.round(eigenverbrauch), Math.round(netzeinspeisung)], backgroundColor: [ '#009ACD', '#FFA500', ], borderColor: [ '#009ACD', '#FFA500', ], borderWidth: 1 }] }, options: { events: false, scales: {ticks: {beginAtZero: true }}, title: {display: true, text: 'Solarstromverwendung', fontSize: 25}, legend: {display: true, position: 'bottom'}, tooltips:{enabled:true} } }); }/* Klammer zu der Funktion slider() */