.

<<INFOрмационно-Rазвлекательный FoRUM>>

Объявление

http://irf.3bb.ru/viewtopic.php?id=499 мега лол тема
Форум востанавливается!!!

Форум возраждается!!! Поможем ему все вместе!!! Или дизайном, или народом...
По всем техническим вопросам пишите сюда

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » <<INFOрмационно-Rазвлекательный FoRUM>> » Программирование » помогите, надо два примера работы ЯваСкрипт!!!


помогите, надо два примера работы ЯваСкрипт!!!

Сообщений 1 страница 3 из 3

1

1). Пример должен на стронице нарисовать график зависимости, заданный 2 массивами. Код сценария ест:

<HTML>
<HEAD><TITLE>Шестой пример линии</TITLE>
<SCRIPT>

/*массив элементов горизонтальной оси */
var aX = new Array ("Один" , "Два", "Три", "Четыре", "Пять", "Шесть")
/*Массив элементов вертикальной оси */
var aY = new Array (1, 15, 13, 4, 8, 6)

var ky = 10, kx = 60                               // коэффициенты масштабирования
var x0 = 100, y0 = 200                             // отступы
var xstr = ""                                      // строка тэгов, описывающая линию

for(i = 0; i < aX.length -1; i++){                 // линия графика
   x1 = x0 + kx*i
   y1 = y0 - ky*aY[i]
   x2 = x0 + kx*(i + 1)
   y2 = y0 - ky*aY[i + 1]
   xstr+= line("p_b.jpg", x1, y1, x2, y2, 4)
}
for (i = 0; i < 6; i++){
/* Метки на вертикальной оси */
xstr+= "<b style='position:absolut;top:" + (y0 - i*30 - 10) + ";left:75' > " + i*3 + "</b>"
   if (i > 0){
                                                                                          // горизонтальные линии
     xstr+=line("point.bmp", x0, y0 - i*30, x0 + 5*kx, y0 - i*30, 1, 2)
                                                                                          // вертикальные линии
     xstr+=line("point.bmp ", x0 + kx*i, y0, x0 + kx*i, 50, 1, 2)
   }
/* метки на горизонтальной оси */
xstr+= "<b style='position:absolut;top:" + (y0 + 5) + ";left:" + (x0 + kx*i) + "'>" + aX[i] +"</b>"
}
xstr+= line("point.bmp ", x0, y0, x0, 50, 2)                      // вертикальная ось
xstr+= line("point.bmp ", x0, y0, x0 + 5*kx, y0, 2)               // горизонтальная ось

document.return(xstr)                                         // запись в документ
</SCRIPT></HEAD>
<BODY>
</BODY>
</HTML>

Но я немогу понять почему он не работает!!!

2). А второй должен отображать динамическую линию. С помощью кнопки "Перерисовать" линия заменяется на другую. Текст тоже сть, но он тоже не работает:

<HTML>
<BUTTON onclic = "redraw()">ПЕРЕРИСОВАТЬ</BUTTON>
<SCRIPT>
   /* строка возвращаемая curve() заключается в контейнер с заданным идентификатором ID */
   
   var cmyvecurve="<DIV ID = 'mycurve'> " + curve("","80*Math.sin(6/25*x)',"80*Math.cos(6/50*x)",100,200,600,6,0) + "</DIV>"
   document.write(cmycurve)               // запись в документ и отображение линии

   /* Определения функции */
   function redraw(){                     /* обработчик щелчка на кнопке (перерисовка линии) */
      document.all.mycurve. innerHTML = curve("", "60*Math.sin(6/25*x), "60*Math.cos(6/25*x)",100,150,300,2,0)
   }

   function curve(pict_file, yexpr, xexpr, x0, y0, t, n, s){
   if (!yexpr) return null
   if (!xexpr) xexpr = "x"
   if (!pict_file) pict_file = "point.bmp"
   if (!s) s = 0
   if (!t) t = 0
   var clinewidth = ""
   if (!n)
      clinewidth = 'WIDTH=' + n + 'HEIGHT=' + n   

   var x
   xstr0 = '<IMG SRC="' + pict_file + '" ' + clinewidth + 'STYLE="position:absolute;top:'
      xstr = ""
   var i = 0, draw = true
   for(x = 0; x <  t; x++){
   if (draw)
      xstr += xstr0 + (y0 + eval(yexpr)) + '; left:' + (x0 + eval(xexpr)) + '">'
   if (i >s && s > 0) {
      draw = !draw
      i = 0
   }
   i++
   }
   return xstr                           // строка тегов, формирующих линию
   }
</SCRIPT>
</HTML>

0

2

Nikopol
я ничем помочь немогу, т.к. с такими скриптами никогда не общался
только начинаю...может кто знает, так ответят

0

3

Это тоже не для меня

0


Вы здесь » <<INFOрмационно-Rазвлекательный FoRUM>> » Программирование » помогите, надо два примера работы ЯваСкрипт!!!