Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Загрузить данные из файла в переменную (https://javascript.ru/forum/misc/55113-zagruzit-dannye-iz-fajjla-v-peremennuyu.html)

Margaret 14.04.2015 13:20

Загрузить данные из файла в переменную
 
Здравствуйте! Я - новичок. Мне необходимо загрузить из текстового файла данные в переменную xvalues. Нашла строчки загрузки , но мне кажется я что-то еще упустила. Второй день сижу за js, так что не ругайтесь. Помогите загрузить данные из файла x.txt в переменную xvalues
window.onload = function() {
var filepath="D:\\1\x.txt";
var fso = new ActiveXObject("Scripting.FileSystemObject");
var myfile= fso.OpenTextFile(filepath,1);

var xValues = [myfile],
yValues = [42156, 51294, 51339, 53914, 48052, 48788, 43593, 50052, 56412, 57919, 45251, 42054];

var linechart1 = new lineChart('linechart1', 0,0,640,300, xValues, {
padding: [40,0,0,0],
graph: {
yValues: yValues,
tooltip: {
labels: function(r, xValue, yValue, n){
return [
r.image('images/user.png', 0, 12, 24, 24),
r.text(37, 13, (yValue+'').replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ')).attr({font: '16px "Trebuchet MS"', fill: 'yellow', color: 'yellow', 'text-anchor': 'start'}),
r.text(37, 38, xValue+' 2012').attr({font: 'italic 11px "Trebuchet MS"', fill: '#e9e9e9', color: '#e9e9e9', 'text-anchor': 'start'}),
r.path("M" + (28+.5) + " " + (5+.5) + "L" + (28+.5) + " " + (46+.5)).attr({fill: '#000', stroke:'#000', opacity: 0.2})
]
}
}
},
yAxis: {
labelFormatter: function(value, n){
return Math.round(value/1000)+'k';
}
}
});

ksa 14.04.2015 13:23

Цитата:

Сообщение от Margaret
Мне необходимо загрузить из текстового файла данные в переменную xvalues.

JS, в общем смысле, не имеет доступа к файловой системе. Это дело серверов...

Margaret 14.04.2015 13:26

Тогда, какой выход может быть из этой ситуации? Просто вбивать данные вручную, а не экспортировать ?

laimas 14.04.2015 13:33

Чтение файла, это не есть экспорт. Что за задача стоит?

Margaret 14.04.2015 13:58

Задача состоит в том, чтобы строить график по имеющимся данным. Например, у нас есть файл для оси абцисс и файл для оси ординат. Загрузив их, строится график

laimas 14.04.2015 14:06

ActiveXObject("Scripting.FileSystemObject") - будет работать только в IE на win-платформе, и только если разрешено ActiveX.

Храните на сервере и отдавайте запросом клиента.

ksa 14.04.2015 14:37

Цитата:

Сообщение от Margaret
Например, у нас есть файл для оси абцисс и файл для оси ординат. Загрузив их, строится график

Такие задачи решаются примерно так:
- на клиенте выбираются файлы
- передаются на сервер
- сервер генерит нужную страницу или передает прочитанные данные клиенту
- клиент отображает график (или что там у тебя)

laimas 14.04.2015 16:19

Русский учи, придурок.


Часовой пояс GMT +3, время: 11:48.