2014-02-06 4 views
1

У меня есть большая сгруппированная диаграмма, и ось y не будет правильно формироваться. Я попытался избавиться от нулей и дважды проверить синтаксические опечатки и не могу понять, как это понять. В основном тики оси y равны 0 0 1 1 thats it ???rgraph неправильно формирует ось y

<script> 
window.onload = function() 
{ 
    var data = [ ['18','47','11'] , ['10','4','1'] , ['0','0','1'] , ['0','2','0'] , ['8','9','0'] , ['6','6','0'] , ['5','3','1'] , ['2','7','0'] , ['9','5','1'] , ['5','6','0'] , ['6','5','0'] , ['4','5','0'] , ['3','2','2'] , ['3','2','0'] , ['0','1','0'] , ['1','0','0'] ] ; 

    var bar = new RGraph.Bar('cvs', data) 
     .Set('labels', ['JH', '166', 'JC', 'DR', 'KL', '206', '499', '181', '127', '01', '211', 'RK', '111', '46', '485', '65']) 
     .Set('colors', ['Gradient(#99f:#27afe9:#058DC7:#058DC7)', 'Gradient(#94f776:#50B332:#B1E59F)', 'Gradient(#fe783e:#EC561B:#F59F7D)']) 
     .Set('hmargin', 8) 
     .Set('strokestyle', 'white') 
     .Set('linewidth', 1) 
     .Set('shadow', true) 
     .Set('shadow.color', '#ccc') 
     .Set('shadow.offsetx', 0) 
     .Set('shadow.offsety', 0) 
     .Set('shadow.blur', 10) 

     .Draw(); 
} 
</script> 
+0

Заканчивается единичные кавычки в разделителях данных, после того как я удалил их, он работал правильно ... –

ответ

2

Это потому, что поставив одиночные кавычки вокруг чисел превращает их в строки - которые эквивалентны 0. Таким образом, вы в конечном итоге построения графиков массив нулей. RGraph затем генерирует соответствующий масштаб, максимальный - 1, поэтому масштаб 0,2, 0,4, 0,6, 0,8, 1. Затем по умолчанию нет десятичных знаков, поэтому они округляются, производя 0,0,1,1,1.

+0

Спасибо за дополнительные разъяснения, это будет очень полезно, поскольку я продолжаю рисовать Rgraph. Спасибо большое время !!! Я буду голосовать за это, как только я получу больше репутации. heheh –

+0

Даже если значения оси y не указаны, у меня та же проблема. Я могу воспроизвести проблему со следующим кодом: var line1 = new RGraph.Line ('cvsgraph1', [0,0,0,1,0]) .Set ('labels', ['3/03', '3/04 ',' 3/05 ',' 3/06 ',' 3/07 ']). Установить (' colors ', [' # FF0000 ']) RGraph.Effects.Line.jQuery.Trace (line1); } – mvsagar

+0

Для этих данных максимальное значение равно 1. Поэтому вам все равно нужно дать ему несколько десятичных знаков с помощью опции scaleDecimals. – Richard

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