2016-07-14 5 views
0

Я строю приборную панель с отличной библиотекой dc.js и используя множество диаграмм строк для отображения производительности на нескольких уровнях сети. Верхние слои состоят только из одного элемента, и по причинам соответствия я хочу изобразить эти верхние слои с помощью диаграммы строк (с одной строкой). Однако значения производительности могут быть отрицательными, поэтому в этом случае я хочу показать одну строку в таблице строк с отрицательным значением.Таблица строк dc.js с одной отрицательной строкой, не отображающей

Это приводит к пустой диаграмме. Вот простой пример подобной ситуации:

var chart2 = dc.rowChart("#test2"); 

data2 = [{ 
    Expt: "1", 
    Run: "2", 
    Speed: -850 
}]; 

var ndx2 = crossfilter(data2) 
var runDimension2 = ndx2.dimension(function(d) { return +d.Run; }) 
var speedSumGroup2 = runDimension2.group().reduceSum(function(d) { 
    return d.Speed * d.Run/1000; }); 

chart2 
    .width(768) 
    .height(100) 
    .elasticX(true) 
    .dimension(runDimension2) 
    .group(speedSumGroup2) 
    .render(); 

Я создал скрипку here. Я попытался использовать стабильный dc.js 1.7.5, а также 2.0.0 beta 26, результат был тот же. Любая помощь приветствуется!

+0

Это ошибка! В частности [# 879] (https://github.com/dc-js/dc.js/issues/879). Я работаю над объединением всеобъемлющего решения Sebastian Gröhn для бета-версии 32. – Gordon

+0

Спасибо за быстрый ответ Гордон, я буду ждать будущих выпусков. И спасибо за отличную работу :) –

ответ

0

Была ошибка с диаграммами со всеми отрицательными значениями, или, если быть точным, диаграмма никогда не была предназначена для работы со всеми отрицательными значениями, но Себастьян Грён представил патч.

Исправлено в версии 2.0 beta 32.

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