#javascript #jquery #highcharts
#javascript #jquery #highcharts
Вопрос:
У меня есть highcharts — диаграмма диапазона столбцов, которая работает нормально, но я хочу сделать невидимым один из диапазонов данных на основе данных.
Например, в моем коде: var arylist = '[{"name" :"taxupdt_ftp","st_time_am_pm" :"n/a","ed_time_am_pm" :" pm",
Когда "st_time_am_pm" :"n/a"
это происходит, я хочу отключить этот диапазон данных и отобразить сообщение с надписью «недоступно».
Спасибо. Любая помощь ценится.
Ответ №1:
Вам нужно установить параметр visible как false, а затем в обратном вызове скрыть точечную графику.
Пример: http://jsfiddle.net/pq5eG/1 /
$.each(chart.series, function(i, s){
$.each(s.data, function(j, p){
if(p.hidden)
p.graphic.hide();
});
});
Комментарии:
1. как я могу отобразить сообщение с надписью «недоступно»
2. и что это за штука?? серия [7].данные [0].y = null; это жестко запрограммировано. мне нужно обрабатывать реальные данные, поступающие из arrylist.
3. Вы можете удалить его, извините за мой беспорядок; D
Ответ №2:
Он должен работать с реальными данными. итак, серия: серия должна оставаться там. вы не должны добавлять немые данные последовательно. Поскольку данные уже поступают из var arrylist ,
Я попробовал способ, который показался мне логичным, но он не работает
item.data.push({
x: i,
label: interval.label,
low: interval.from,
hidden:true,
high: interval.to,
color: "blue"
});
@Себастьян, ты можешь разобраться в этом, заменив это в первом условии.