Включить один 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, время: 18:43. |