Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 17.08.2014
Сообщений: 2

Непонятная ошибка скрипта

17.08.2014, 10:10. Показов 3079. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Скрипт должен рисовать график:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<!DOCTYPE html>
<html>
<head>
    <title>Population</title>
    <script language="javascript">
    function getYGraph(bwight,bhight,Xmin,Xmax,Ymin,Ymax,Gdata)
    {
    var dLen=Gdata.length; var yRes=10;
        var outdata='<svg width="'+bwight+'" height="'+bhight+'">';
        var sideW=50; var sideH=30; var sideUp=20; var sideR=20;
        var graphW=bwight-sideW-sideR-1; var graphH=bhight-sideH-sideUp; //size graphic
        outdata+='<rect x="'+sideW+'" y="'+sideUp+'" width="'+graphW+'" height="'+graphH+'" style="fill:white;stroke:gray;stroke-width:2;opacity:0.5" />';
    for(var i=1; i<yRes; i++){
        var hY=graphH*i/10+sideUp;
        outdata+='<line x1="'+(sideW-5)+'" y1="'+hY+'" x2="'+(bwight-sideR)+'" y2="'+hY+'" style="stroke:gray;stroke-width:1" />';
        var dotN=Ymax-(Ymax-Ymin)*i/yRes;
        outdata+='<text x="5" y="'+(hY+4)+'" fill="black">'+dotN+'</text>';
    }
    for(i=1; i<dLen; i++){
        var lX=sideW+graphW*i/(dLen-1);
        outdata+='<line x1="'+lX+'" y1="'+sideUp+'" x2="'+lX+'" y2="'+(sideUp+graphH+5)+'" style="stroke:gray;stroke-width:1" />';
        dotN=Xmin+(Xmax-Xmin)*i/(dLen-1);
        outdata+='<text x="'+(lX-17)+'" y="'+(sideUp+graphH+sideH/1.5)+'" fill="black">'+dotN+'</text>';
    }
    var resX=graphW/(Xmax-Xmin); var resY=graphH/(Ymax-Ymin);
    var Ddata=new Array();
    for(i=0; i<=dLen; i++){
        Ddata[i]=[Math.round(sideW+resX*(Gdata[i][0]-Xmin)), Math.round(sideUp+graphH-resY*(Gdata[i][1]-Ymin))];
    }
    outdata+='<polygon points="';
    for(i=0; i<=dLen; i++){
        outdata+=Ddata[i][0]+','+Ddata[i][1]+' ';
    }
    outdata+=Ddata[dLen][0]+','+(graphH+sideUp-2)+' '+Ddata[0][0]+','+(graphH+sideUp-2);
    outdata+='" style="fill:blue;stroke:darkblue;stroke-width:1" />';
    outdata+='</svg>';
    return outdata;
    }
    </script>
</head>
<body>
    <script>document.write(getYGraph(640,480,2009,2014,600,750,[[2009,650.650],[2010,667.285],[2011,671.201],[2012,681.763],[2013,691.149],[2014,695.731]]));</script>
</body>
</html>
Судя по отладчику IE скрипт выполняется, массив Ddata имеет ожидаемые значения, но в тоже время в этой строке 28 происходит ошибка в Gdata[i][0], "Не удалось получить свойство "0" ссылки, значение которой не определено или является NULL". alert(Gdata[i][0]); в цикле тоже работает и отдает правильные значения. В итоге страница не генерируется. Не могу понять в чем причина?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.08.2014, 10:10
Ответы с готовыми решениями:

Ajax и непонятная ошибка
Всем доброго времени суток, решил я поучится Ajax'у написал простенькую страничку &lt;?php echo&quot;&lt;!DOCTYPE html&gt; ...

Ошибка скрипта
Глупая ошибка, но из-за чего она произошла не могу понять Ругается на эту строку ...

Ошибка при выполнение скрипта
Здравствуйте.. Помогите с ошибкой в скрипте ... Uncaught SyntaxError: Unexpected token = Ошибка в присвоении type = 0 в четвертой...

2
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
17.08.2014, 11:50
в строке #27 второй символ = лишний
надо так:
JavaScript
1
for(i=0; i<dLen; i++){
1
0 / 0 / 0
Регистрация: 17.08.2014
Сообщений: 2
17.08.2014, 11:52  [ТС]
Проблема решена. Всё дело было в i<=dLen, а должно быть <.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.08.2014, 11:52
Помогаю со студенческими работами здесь

Ошибка скрипта сайта госзакупки
Добрый день! Браузер Internet Explorer 8. ОС Win XP. На сайте госзакупок (http://zakupki.gov.ru/epz/main/public/home.html) возникает ошибка...

Ошибка скрипта Internal Server Error 500
Всем привет. Есть скрипт: function PostPermissions() { var req = CreateRequest(); if (req) { ...

Ошибка 0x800a138f в Visual Studio при создании скрипта JS
Всем привет. Вешаю обработчик события &quot;click&quot; (для учебных целей) на JS в Visual Studio, выдает ошибку: &quot;0x800a138f - Ошибка...

Как можно связать работу скрипта из балуна с работой скрипта на странице?
Первый раз задаю вопрос, извините если не в тот раздел. В общем, делаю метку через Яндекс карты и в балунКонтент записываю кнопку с...

В чем ошибка? Не получается сделать смену картинок по ОнМоусеОвер в теле скрипта
Почему внутри скрипта не работает смена картинки. Т.е. пишу следующее &lt;--! function over(_type) {document.Rivkin.src=_type} ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru