Приветствую. Уважаемы мастера и знатоки своего дела, подскажите пожалуйста или помогите пожалуйста организовать следующее
<html><head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"><title>Gauge Test</title><script>var CANV_GAUGE_FONTS_PATH ='../fonts'</script><scriptsrc="../gauge.min.js"></script></head><bodyonload="dR()"><canvasid="gauge"></canvas><divid="console"></div><script>//////////////////Настройки графического термометра//////////////////var gauge =newGauge({
renderTo :'gauge',
width :300,
height :300,
glow :true,
units :'Km/h',
title :false,
minValue :0,
maxValue :1200,
majorTicks :['0','100','200','300','400','500','600','700','800','900','1000','1100','1200'],
minorTicks :2,
strokeTicks :false,
highlights :[{ from :0, to :100, color :'rgba(0, 255, 0, .15)'},{ from :100, to :200, color :'rgba(255, 255, 0, .15)'},{ from :200, to :300, color :'rgba(255, 30, 0, .25)'},{ from :300, to :400, color :'rgba(255, 0, 225, .25)'},{ from :400, to :500, color :'rgba(0, 0, 255, .25)'},{ from :500, to :600, color :'rgba(0, 0, 255, .25)'},{ from :600, to :700, color :'rgba(0, 0, 255, .25)'},{ from :700, to :800, color :'rgba(0, 0, 255, .25)'},{ from :800, to :900, color :'rgba(0, 0, 255, .25)'},{ from :900, to :1000, color :'rgba(0, 0, 255, .25)'},{ from :1000, to :1100, color :'rgba(0, 0, 255, .25)'},{ from :1100, to :1200, color :'rgba(0, 0, 255, .25)'},],
colors :{
plate :'#222',
majorTicks :'#f5f5f5',
minorTicks :'#ddd',
title :'#fff',
units :'#ccc',
numbers :'#eee',
needle :{ start :'rgba(240, 128, 128, 1)', end :'rgba(255, 160, 122, .9)'}}});//Это изначальный вариант как в примере/* gauge.onready = function() {
setInterval( function() {
gauge.setValue( Math.random() * 1200);
}, 1000);
};*/
gauge.draw();/*window.onresize= function() {
gauge.updateConfig({
width : document.body.offsetWidth,
height : document.body.offsetHeight
});
};*///////////////////Получаем данные из data.txt//////////////////var o=newXMLHttpRequest();function dR(){
o.open("GET","data.txt?r="+Math.random(),1);
o.onload=function(){var a=this.responseText.replace(/\s*[\r\n=]+\s*/g,"=").replace(/^\s+/,"").replace(/\s+$/,"").match(/([^=]+)/g);for(var i=0, len=a.length; i< len; i+=2)try{ document.getElementById(a[i]).innerText=a[i+1];}catch(e){};
setTimeout("dR()",500);}
o.send();}</script><scripttype="text/javascript">//Значение будет не случайным, а моим, которое я получаю из data.txt//Если указать так//gauge.setValue( 120);//то всё работает, стрелка кажет 120//но если делаю так//gauge.setValue(<span id="komnata"></span>);//то ничего не получается, а очень хотелось бы</script><!--
<p><b>Температура в комнате = <span id="komnata"></span> °C</b></p>
--></body></html>
Во вложенном архиве три файла
example-resize.html, собственно код которого я указал выше
gauge.min.js
data.txt, в котором всего одна строчка "komnata = 200" (без кавычек)
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
Ser8191
Приветствую. Уважаемы мастера и знатоки своего дела, подскажите пожалуйста или помогите пожалуйста организовать следующее
Во вложенном архиве три файла
example-resize.html, собственно код которого я указал выше
gauge.min.js
data.txt, в котором всего одна строчка "komnata = 200" (без кавычек)
А что не получается указано в коде выше.
termo.zip
Link to comment
Share on other sites
5 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.