Включить один 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); |
Нужно видеть эти два файла и то что нужно в итоге получить, а то так не очень получается помочь.
|
Цитата:
Смысл в том, чтобы написать один общий для всех графиков flot_options и для отдельных графиков просто включать его в chart_n_flot_options. Таким образом общие настройки будут в одном месте, а те которые отличаются для разных графиков будут переопределены в массивах настроек графиков chart_n_flot_options. |
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; ...... |
Цитата:
И так тоже не работает: chart1_flot_options[flot_options]=flot_options; Хотя бы ключевые слова — погуглю о присваиваниях/переопределниях в js или как это называется. |
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"]); и это не массивы, а объекты |
Цитата:
|
Цитата:
|
Вопрос решён:
... 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); |
Часовой пояс GMT +3, время: 19:02. |