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>