Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Импорт данных из txt


Автор: lousx 26.4.2010, 03:01
Часть кода    
Код

var data = [
        {
            label: "США",
            data: [[1990, 18.9], [1991, 18.7], [1992, 18.4], [1993, 19.3], [1994, 19.5], [1995, 19.3], [1996, 19.4], [1997, 20.2], [1998, 19.8], [1999, 19.9], [2000, 20.4], [2001, 20.1], [2002, 20.0], [2003, 19.8], [2004, 20.4]]
        },
        {
            label: "Россия",
            data: [[1992, 13.4], [1993, 12.2], [1994, 10.6], [1995, 10.2], [1996, 10.1], [1997, 9.7], [1998, 9.5], [1999, 9.7], [2000, 9.9], [2001, 9.9], [2002, 9.9], [2003, 10.3], [2004, 10.5]]
        },
        {
            label: "Англия",
            data: [[1990, 10.0], [1991, 11.3], [1992, 9.9], [1993, 9.6], [1994, 9.5], [1995, 9.5], [1996, 9.9], [1997, 9.3], [1998, 9.2], [1999, 9.2], [2000, 9.5], [2001, 9.6], [2002, 9.3], [2003, 9.4], [2004, 9.79]]
        },
        {
            label: "Германия",
            data: [[1990, 12.4], [1991, 11.2], [1992, 10.8], [1993, 10.5], [1994, 10.4], [1995, 10.2], [1996, 10.5], [1997, 10.2], [1998, 10.1], [1999, 9.6], [2000, 9.7], [2001, 10.0], [2002, 9.7], [2003, 9.8], [2004, 9.79]]
        },
        {
            label: "Дания",
        data: [[1990, 9.7], [1991, 12.1], [1992, 10.3], [1993, 11.3], [1994, 11.7], [1995, 10.6], [1996, 12.8], [1997, 10.8], [1998, 10.3], [1999, 9.4], [2000, 8.7], [2001, 9.0], [2002, 8.9], [2003, 10.1], [2004, 9.80]]
        },
        {
            label: "Швеция",
            data: [[1990, 5.8], [1991, 6.0], [1992, 5.9], [1993, 5.5], [1994, 5.7], [1995, 5.3], [1996, 6.1], [1997, 5.4], [1998, 5.4], [1999, 5.1], [2000, 5.2], [2001, 5.4], [2002, 6.2], [2003, 5.9], [2004, 5.89]]
        },
        {
            label: "Норвегия",
            data: [[1990, 8.3], [1991, 8.3], [1992, 7.8], [1993, 8.3], [1994, 8.4], [1995, 5.9], [1996, 6.4], [1997, 6.7], [1998, 6.9], [1999, 7.6], [2000, 7.4], [2001, 8.1], [2002, 12.5], [2003, 9.9], [2004, 19.0]]
        }
    ];




В переменную data нужно записать данные из файлов txt где данные будут иметь вид 
HTML
21.01.2010/12:10 359.20
22.01.2010/12:15 376.73

Первый столбец - время, которое нужно задать таймстемпе Javascript
Второй - значение в данный момент времени
Для каждого лэйбэла будет свой txt с данными

Автор: skyboy 26.4.2010, 08:25
ты говоришь про браузерный javascript? или jscript в windows'овском WSH? или про javascript на сервере, подключенный через CGI?

Автор: GoldFinch 26.4.2010, 08:29
lousx, загони этот txt в строку, потом парси

Автор: lousx 26.4.2010, 14:36
Эти txt постоянно обновляются

Добавлено через 1 минуту и 7 секунд
А в чем разница между JS браузерным и JS размещенном на сервере?

Автор: skyboy 26.4.2010, 15:46
Цитата(lousx @  26.4.2010,  13:36 Найти цитируемый пост)
А в чем разница между JS браузерным и JS размещенном на сервере? 

а в чем разница между сервером и клиентом?
если тебе в браузер клиенту надо закидывать какие-то данные, то у тебя есть два пути(вариантов решений чуть больше - по нескольку на каждый путь):
0. пассивный. данные формируются и передаются клиенту вместе с остальной страницей. 
к примеру, если у тебя на сервере страницу формирует РНР, то ничего не мешает скрипту на РНР сформировать и такой блок:
Код

<script type="text/javascript">
var data = [
        {
            label: "США",
            data: [[1990, 18.9], [1991, 18.7]................
        },
        {
....
</script>

а данные скрипт на сервере может вытянуть хоть из базы данных, хоть из текстового файла, хоть у другого сервера запросить.
1. активный: клиент сам запрашивает нужный данные с сервера. в таком случае, javascript должен знать только URL текстового файла с данными(одно решение), либо URL серверного скрипта(который распарсит извесный ему текстовый файл и отдаст текст, XML или, в идеале, JSON).
какой путь выбрать - сказать однозначно сложно, так как данных о системе ты предоставил немного.

Добавлено @ 15:47
впрочем, может, ты собирался при помощи javascript'a из браузера читать файл, сохраненный у пользователя же?

Автор: lousx 26.4.2010, 22:22
Суть я не изложил.
Все лежит на сервере. Абсолютно всё.
Я буду строить график. Данные будут приходить на сервер в txt, вид которых я указал выше.
Нужно, чтобы эти данные импортировались в скрипт при обращении к странице.
Хотелось бы обойтись без php

Автор: skyboy 26.4.2010, 23:21
т.е. ты собираешься средствами только javascript'a на клиенте рисовать график(используя что? http://raphaeljs.com/?) на основании данных из текстового файла, хранящегося на сервере? а как часто этот файл обновляется? а как часто график нужен клиенту?
если, к примеру, файл обновляется раз в час, а график запрашивают 20 раз за минуту, то гораздо, гораздо, гораздо разумнее отринуть "хотелось бы обойтись без РНР" и генерировать график раз в час на стороне сервера и сохранять на час. к примеру. я ж все ещё не знаю специфики, чтоб что-то конкретное говорить. а "все лежит на сервере" - это как бы не подробности вовсе, а принцип действия любой web-based системы.

Автор: lousx 27.4.2010, 00:29
Цитата(skyboy @  26.4.2010,  23:21 Найти цитируемый пост)
используя что?
 http://propukal.ru/ajax/examples/index.html

Цитата(skyboy @  26.4.2010,  23:21 Найти цитируемый пост)
на основании данных из текстового файла, хранящегося на сервере? а как часто этот файл обновляется? а как часто график нужен клиенту?

да.
~раз в 5 секунд
Клиент будет следить за ним постоянно. Авторефрэш каждые 5 сек нужно делать как я понимаю.

Цитата(skyboy @  26.4.2010,  23:21 Найти цитируемый пост)
а "все лежит на сервере" - это как бы не подробности вовсе, а принцип действия любой web-based системы. 

Спросите конкретно - отвечу. Какие именно подробности Вас интересуют?

Автор: skyboy 27.4.2010, 08:11
имя файла одно и то же?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)