rgraph неправильно формулирует ось Y

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

<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>

person trail_runner    schedule 06.02.2014    source источник
comment
В конце концов, это одинарные кавычки в скобках данных, как только я удалил их, все заработало правильно...   -  person trail_runner    schedule 06.02.2014


Ответы (1)


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

person Richard    schedule 07.02.2014
comment
Спасибо за дополнительные разъяснения, они будут очень полезны, поскольку я продолжаю разбираться в Rgraph. Большое спасибо!!! Я проголосую за это, как только получу больше представителей. хе-хе - person trail_runner; 08.02.2014
comment
Даже если значения оси Y не указаны, у меня та же проблема. Я могу воспроизвести проблему с помощью следующего кода: var line1 = new RGraph.Line('cvsgraph1', [0,0,0,1,0]) .Set('labels', ['3/03','3 /04','3/05','3/06','3/07']) .Set('colors', ['#FF0000']) RGraph.Effects.Line.jQuery.Trace(line1); } - person mvsagar; 08.03.2016
comment
Для этих данных максимальное значение по-прежнему равно 1. Поэтому вам все равно нужно указать несколько десятичных знаков с помощью опции scaleDecimals. - person Richard; 08.03.2016