jj012345

Statistika

Pridružen/a:
16 avg 2012, 13:34
Zadnjič aktiven:
Prispevki:
Teme:
17 | Vse teme
13
13
1
#11

Očitno sem se prezgodaj veselil, da vidim luč na koncu tunela. Dejstvo je, da imam graf (kodo) že sedaj na osnovni strani… Glede na prejšnje ugotovitve, sem postavil sleep(1000) pred klicanje drawChart(). Funkcija sleep ustavi vso izvajanje, tudi funkcije, ki so bile klicane pred tem (izračun in klicanje PHP z vrnitvijo podatkov). Prestavil sem sleep v funkcijo drawChart, enako vse stoji in se po premoru izvede v istem vrstnem redu: torej graf pred podatki s strežnika. Kakšen nasvet prosim.



function sleep(milliseconds) {

var start = new Date().getTime();

for (var i = 0; i < 1e7; i++) {

if ((new Date().getTime() - start) > milliseconds){

break;

}

}

}


všeč(0) ni všeč(0) spam(0)
#10

Verjetno bo to rešitev, ker šele sedaj opažam na sliki, da znesek na osnovni strani (Monthly annuity) in znesek v vrnjeni tabeli (Payment) nista enaka. Kar pomeni, da se graf nariše v predhodne podatke, potem pa ga prekrijejo novi podatki. Graf je od gornji podatkov, podatki ob njem pa od prehodnih. Poročam, ko bom naredil.


všeč(0) ni všeč(0) spam(0)
#8

@cruiser Problem nastane ko je ta graf potrebno umestit med podatke, ki so prišli s strežnika.

Uspel mi je PrtScrt v trenutku, ko se graf pojavi.




všeč(0) ni všeč(0) spam(0)
#6

Ne vem kateri del kode bi bil bistveni za razjasnitev.



Pri spremembi kličem goFunc()



<input onchange="goFunc()" id="znes" name="znes" type="range" min=5000 max=500000 value=200000 step=1000 oninput="oznes(value)">

/----------------------------/

function goFunc() {

IzAnui(); // pripravi testne podatke (kasneje bo to na strežniku)

refi01(); // kliče PHP

drawChart(); // nariše graf

}

/----------------------------/

function refi01()

{

with (document.forms["f1"])

{

var curr = curr.value;

var _dnak = dnak.value;

var _znes = znes.value;

var _obme = obme.value;

var _leta = leta.value;


var str="http://localhost/moca/my-includes/mocaac.php";

str=str+"?poda="+
curr+";";

str=str+dnak+";";

str=str+
znes+";";

str=str+obme+";";


str=str+
leta+"";

// document.write(str);

if (str=="")

{

document.getElementById("txtHint").innerHTML="";

return;

}

if (window.XMLHttpRequest)

{// code for IE7+, Firefox, Chrome, Opera, Safari

xmlhttp=new XMLHttpRequest();

}

else

{// code for IE6, IE5

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}

xmlhttp.onreadystatechange=function()

{

if (xmlhttp.readyState==4)

{

if (xmlhttp.status==200)

{

document.getElementById("txtHint1").innerHTML=xmlhttp.responseText;

}

}

}

xmlhttp.open("GET",str,true);

xmlhttp.send();

}

}

/
----------------------------*/

google.load("visualization", "1", {packages:["corechart"]});

google.setOnLoadCallback(drawChart);

function drawChart() {

var data = google.visualization.arrayToDataTable([

['', ''],

['Principal', exzn],

['Interest', exob]


]);

var options = {

pieHole: 0.4,

colors: ['#5D8BB7', '#721846', '#8CB85E',

'#A75EB8', '#B8A75E', '#5EB8A7',

'#0D3B67', '#660D3B', '#3B660D'],

legend: 'none',

slices: { 1: {offset: 0.1}}

};


    var chart = new google.visualization.PieChart(document.getElementById('donutchart'));

chart.draw(data, options);

}

/----------------------------/

Koda v PHP-ju kjer bi naj bil graf

<td rowspan="7" width="50%">Karkoli<div id="donutchart" style="width: 200px; height: 200px;"></div></td>

/----------------------------/

Koda na koncu osnovne strani, kjer pridejo podatki s strežnika.

<div id="txtHint1"></div>


všeč(0) ni všeč(0) spam(0)
#4

Hvala obema. Poskusil sem z rešitvijo, ki je opisana na priloženem linku, vendar (za enkrat) mi ne dela. Način, da je koda (in tudi rezultat) na primarni strani, PHP pa poskrbi za podatke, mi deluje OK. Vendar v tem primeru bi želel imeti rezultat (graf) med podatki, ki jih vrne strežnik. To pomeni, da se <div id=xxx… vrne z podatki s strežnika. Rezultat je pa tak, da se graf pokaže in takoj izgine. Ne najdem zakaj izgine. Prosim za nasvet.



Prva rešitev, da se na strežniku izdela tudi JS je zame precej bol enostavna in tudi brez problema deluje, če se za rezultate odpre nova stran. To je sicer za prikazovanje reklam OK, saj se pri 10 izračunih reklame prikažejo 20 krat, v nasprotnem primeru samo enkrat. Je pa za uporabnika precej manj prijazno, ko čaka na nalaganje nove strani.


všeč(0) ni všeč(0) spam(0)
#

Uporabljam klasičen način Ajaxa, po vnosu podatkov kličem JS funkcijo, katera pokliče PHP program. Ta generira HTML, ter vrne na ustrezen <DIV ID=xx></DIV>.



Med to vrnjeno HTML kodo je tudi JS, konkretno koda za Google Chart. Problem je, da se ta koda ne izvede, torej da se graf ne nariše. Tudi če je samo alert(??); se ne izvede. Če to kodo shranim v HTML datoteko in poženem, se JS izvede (sintaksa je torej pravilna).



Prosim za kak nasvet.


všeč(0) ni všeč(0) spam(0)
všeč(0) ni všeč(0) spam(0)
#3

Hvala za predloge.



@wechta: malo sem spremenil css (to je najlažje). Tudi meni že nekaj časa niso všeč zaobljeni vogali, izbočena glava in »zmečkan papir« za ozadje. Glede zapletenosti se popolnoma strinjam, da je odbojno slišati »koliko mesečno plačilo« in »število plačil«. Če nekdo razmišlja o 30 letnem kreditu, mu je preveč, da bi ugotavljal, kaj mora tu vnesti. Ko sem to delal sem razmišljal da iščem tisto, kar drugi kalkulatorji po večini nimajo, med drugim je možnost, da se kredit odplačuje vsake 3 mesece, ali na pol leta, ali enkrat letno. Vem da je takih samo nekaj procentov. KW mortgage calculator se išče 2,7M krat na mesec in nekaj procentov je kar veliko. Zelo verjetno pa bom spremenil, tako da bo možno samo mesečno plačilo. Tudi o tem, da bi bil brez sidebara razmišljam. Izračun pospešenih plačil bom verjetno prenesel na prvo stran, saj je večja verjetnost, da ga bo kdo uporabil.



@TomazP: res zelo uporaben in uporabniško prijazen kalkulator. Tudi PR9 pove svoje.


všeč(0) ni všeč(0) spam(0)
#

Pozdravljeni!



https://mortgagecalculatorwithpmi.com



Prosim za predloge, kako obiskovalca prepričat, da uporabi izračun. Verjamem, da je večina, ki uporabi izračun, zadovoljna. Gre za ljudi, ki se odločajo, ali se bodo zadolžili za 15 ali 30 let in so verjetno še posebej občutljivi.



Več kot 90% obiska je z Amerike in ena od stvari, ki bi jih lahko motila je obvestilo o eu cookie law. Nisem našel plugin, ki bi se prikazoval samo v EU. Kako je s to obveznostjo? Se nanaša na sedež lastnika, ali strežnik na katerem je stran, ali komu je namenjena…?



Gre za dve strani, na katerih se vnesejo podatki in dve z rezultati. Prvi izračun so klasična mesečna plačila z davkom, zavarovanjem… Ker je očitno precej zanimanja za pospešeno odplačevanje je na drugi strani možen izračun, koliko se prihrani obresti, če se nekoliko več plačuje.



Hvala.


všeč(0) ni všeč(0) spam(0)
#41

Google želi ustvarit vtis, da je za razvrščanje najbolj pomembna kvaliteta. Predvsem ustvarjanju tega vtisa so namenjene akcije HTTPS as a ranking signal, mobile-friendly …


všeč(0) ni všeč(0) spam(0)