Highcharts — использование флага в диаграмме диапазона столбцов, чтобы сделать диапазон данных невидимым и удалить сообщение

#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" это происходит, я хочу отключить этот диапазон данных и отобразить сообщение с надписью «недоступно».

вот JSFIDDLE

Спасибо. Любая помощь ценится.

Ответ №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"
                        });
  

@Себастьян, ты можешь разобраться в этом, заменив это в первом условии.