Логарифмическая гистограмма с использованием Protovis

StackOverflow https://stackoverflow.com/questions/4012036

Вопрос

var vis = new pv.Panel().canvas('grphLangSpeakers').height(langCount*(barWidth+barGap)).width(canvasWidth)
    .add(pv.Bar)
    .data(popCountArray)
    .bottom(0).width(function(d){ return d})
    .height(barWidth)
    .top(function() {return this.index * (barGap+barWidth)});

vis.render();

Я использую выше код для генерации гистограммы, используя Protovis. Как изменить этот график в логарифмическую масштаб?

Это было полезно?

Решение

Вы должны использовать pv.scale.log как ваша функция:

http://vis.stanford.edu/protovis/jsdoc/symbols/pv.scale.log.html.

var yScale = pv.Scale.log(0,popCountArray.length).range(0,height);

....

.top(function() yScale (this.index) );

vis.render();

Надеюсь это поможет

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top