2014-12-07 3 views
1

У меня есть сетка с 4 doughtnut карт на каждую колонку для различных периодов времени: последних 90 дней, последних 60 дней, последних 7 дней и сегодня ,ChartJS сил, чтобы показать Кольцевую диаграмму с неопределенными значениями

Проблема с сегодня заключается в том, что она не всегда показывает данные, особенно утром. Есть ли способ заставить ChartJS отображать диаграмму, даже если у нее нет данных?

Вот пример: http://jsfiddle.net/6xV78/219/

var pieData = [ 
    { 
    value: 0, 
    color:"#3F9F3F" 
    }, 
    { 
    value : 0, 
    color : "#222" 
    } 
]; 

ответ

0

круговая диаграмма со всеми значениями, равными нулю плохо определен. Поскольку угол (и площадь) каждого среза пропорционален отношению соответствующего значения среза по сумме всех значений. Если все значения равны нулю, то их сумма равна нулю. Деление на ноль должно быть по праву исключено библиотекой (надеюсь, по дизайну), в результате чего вы столкнулись с ситуацией без круговой диаграммы. Должна быть ответственность программиста за обнаружение случая с целыми нулями перед заполнением графика, если такой случай имеет возможность произойти. Тогда программист мог либо отобразить «Нет данных». Что вы делаете так рано? Идите спать ». сообщение, если все значения равны нулю. Или, может быть, если они очень нужны, чтобы сохранить внешний вид последовательной (имея график там все время), они могли бы показать особую все-черный нет-данных круговой диаграммы со следующими фиктивными данными:

var pieNoData = [ 
    { 
    value: 1, 
    color: "#000000" 
    } 
]; 

Там не стыдно раскрывать, что данных пока нет.

Смежные вопросы