使用Protovis的对数条形图

时间:2010-10-25 05:07:11

标签: javascript data-visualization protovis

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生成条形图。如何将此图表更改为对数比例?

1 个答案:

答案 0 :(得分:1)

您应该使用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();

希望这有帮助