Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.11.2012, 19:37
Аспирант
Отправить личное сообщение для ksevelyar Посмотреть профиль Найти все сообщения от ksevelyar
 
Регистрация: 21.03.2009
Сообщений: 53

Включить один json в другой [решено]
Очень новичковый вопрос, но видимо гуглю не по тем словам.

Как включить в chart1_flot_options массив опций flot_options?

var flot_options = {
    series: {
      lines: { show: true },
      points: { show: true }
    },
    xaxis:{
      mode: "time",
      timeformat: "%d",
      ticks: 31,
      minTickSize: [1, "day"],
      min: (new Date(prev_date)).getTime() + 14400000,
      max: (new Date(cur_date)).getTime() + 14400000,
    },
    grid: {
      borderWidth: 0
    }
  };

  var chart1_flot_options = {
    grid: {
      borderWidth: 2
    }
  };

- unless @chart1_data.empty?
  :javascript
    $.plot($("#chart1"), [#{@chart1_plot}], chart1_flot_options);

Последний раз редактировалось ksevelyar, 21.11.2012 в 01:39. Причина: задача решена
Ответить с цитированием
  #2 (permalink)  
Старый 20.11.2012, 20:34
Аватар для Magneto
Люмус, Емаксос Developer!
Отправить личное сообщение для Magneto Посмотреть профиль Найти все сообщения от Magneto
 
Регистрация: 06.05.2010
Сообщений: 677

Нужно видеть эти два файла и то что нужно в итоге получить, а то так не очень получается помочь.
Ответить с цитированием
  #3 (permalink)  
Старый 20.11.2012, 20:42
Аспирант
Отправить личное сообщение для ksevelyar Посмотреть профиль Найти все сообщения от ksevelyar
 
Регистрация: 21.03.2009
Сообщений: 53

Сообщение от Magneto Посмотреть сообщение
Нужно видеть эти два файла и то что нужно в итоге получить, а то так не очень получается помочь.
Это не файлы, это опции flot_options и chart1_flot_options. Они в коде первого поста.

Смысл в том, чтобы написать один общий для всех графиков flot_options и для отдельных графиков просто включать его в chart_n_flot_options.

Таким образом общие настройки будут в одном месте, а те которые отличаются для разных графиков будут переопределены в массивах настроек графиков chart_n_flot_options.
Ответить с цитированием
  #4 (permalink)  
Старый 20.11.2012, 21:13
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

var sumJSON="["+ яснон1+","+ ясон2+"]"


или
var flot_options = {
series: {
lines: { show: true },
points: { show: true }
},
xaxis:{
mode: "time",
timeformat: "%d",
ticks: 31,
minTickSize: [1, "day"],
min: (new Date(prev_date)).getTime() + 14400000,
max: (new Date(cur_date)).getTime() + 14400000,
},
grid: {
borderWidth: 0
}
};

var chart1_flot_options = {
grid: {
borderWidth: 2
}
};
flot_options[chart1_flot_options]=chart1_flot_options;
......

Последний раз редактировалось dmitriymar, 20.11.2012 в 21:18.
Ответить с цитированием
  #5 (permalink)  
Старый 20.11.2012, 21:48
Аспирант
Отправить личное сообщение для ksevelyar Посмотреть профиль Найти все сообщения от ksevelyar
 
Регистрация: 21.03.2009
Сообщений: 53

Сообщение от dmitriymar Посмотреть сообщение
flot_options[chart1_flot_options]=chart1_flot_options;
Не могли бы вы пояснить последнюю строчку? Она у меня к сожалению не работает.

И так тоже не работает:

chart1_flot_options[flot_options]=flot_options;

Хотя бы ключевые слова — погуглю о присваиваниях/переопределниях в js или как это называется.
Ответить с цитированием
  #6 (permalink)  
Старый 20.11.2012, 21:55
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

ksevelyar,
var obj = { series: { x:1, y:2 }, x: { x:3, y:4 }, y: { x:5, y:6 } };
alert(obj["series"]+"\n"+obj["x"]+"\n"+obj["y"]+"\n"+obj["obj1"]);
var obj1 = { grid: { border:1 } };
obj["obj1"] = obj1;
alert(obj["series"]+"\n"+obj["x"]+"\n"+obj["y"]+"\n"+obj["obj1"]);

и это не массивы, а объекты
Ответить с цитированием
  #7 (permalink)  
Старый 20.11.2012, 21:57
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от ksevelyar
Хотя бы ключевые слова — погуглю о присваиваниях/переопределниях в js или как это называется.
какие ключевые слова? это добавление в объект chart1_flot_options свойства flot_options, которое содержит объект flot_options
Ответить с цитированием
  #8 (permalink)  
Старый 20.11.2012, 22:12
Аспирант
Отправить личное сообщение для ksevelyar Посмотреть профиль Найти все сообщения от ksevelyar
 
Регистрация: 21.03.2009
Сообщений: 53

Сообщение от dmitriymar Посмотреть сообщение
какие ключевые слова? это добавление в объект chart1_flot_options свойства flot_options, которое содержит объект flot_options
Например то, что это объекты Спасибо.
Ответить с цитированием
  #9 (permalink)  
Старый 21.11.2012, 01:38
Аспирант
Отправить личное сообщение для ksevelyar Посмотреть профиль Найти все сообщения от ksevelyar
 
Регистрация: 21.03.2009
Сообщений: 53

Вопрос решён:

...
  var flot_options = {
    series: {
      lines: { show: true },
      points: { show: true },
    },
    colors: ["#000", "#dba255", "#919733"],
    xaxis:{
      mode: "time",
      timeformat: "%d",
      ticks: 31,
      minTickSize: [1, "day"],
      min: (new Date(prev_date)).getTime() + 14400000,
      max: (new Date(cur_date)).getTime() + 14400000,
    },
    grid: {
      borderWidth: 0
    }
  };

  var chart1_flot_options = { colors: ["#2fbd8d"] };

  var chart1_flot_options = $.extend({}, flot_options, chart1_flot_options);

- unless @data_1.empty?
  :javascript
    $.plot($("#chart_1"), [#{@data_1}], chart1_flot_options);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с jqGrid и JSON massacra_panda Библиотеки/Тулкиты/Фреймворки 1 08.10.2012 16:44
JSON или JSONP для запросов на другой сервер? Метод GET, для длинных сообщений? Kotakota jQuery 5 23.08.2011 23:12
Как сделать: если один инпут заполнен, то в другой вводить нельзя? Fenec Events/DOM/Window 4 12.11.2010 19:32
jQuery. Обработка ошибок и JSON. mma_mma jQuery 3 19.07.2010 12:10
не получается вложить один эффект в другой svip Библиотеки/Тулкиты/Фреймворки 1 30.03.2008 11:07