2

逆 y aix でフロート バーを作成できません。

この点から、次のことが役立ちます。

transform: function (v) {return -v; },
inverseTransform: function (v) { return -v; }

グラフィックが反転するだけです。例: http://jsbin.com/eloven/2/edit

助けてください!

4

2 に答える 2

3

これが逆y軸(11、10、9 ... 1)の意味である場合、

xaxis: {
    transform: function(v) {
        return -v;
    },
    inverseTransform: function(v) {
        return -v;
    }
},
yaxis: {
    show: true,
    tickSize: 200

}
于 2012-11-06T06:55:34.997 に答える
0

解: 0 - (現在の値 - 最大値)

#graph-bars .bar-wrap {
    height: 45px;
    display: block;
    margin: 0 0 10px;
    border-bottom: 1px solid #9D9D9C;
    position: relative;
}

#graph-bars .bar {
    background: #808080;
    color: #808080;
    width: 50px;
    min-height: 5px;
    max-height: 100%;
    position: absolute;
    bottom: 0;
    left: 20%;
}

Array.max = function( array ) {
    return Math.max.apply( Math, array );
};

for(...) {// i -counter
    var max = Array.max(years[lastYear]);
    var height = 0 - (years[lastYear][i] - max); // 0 - (currentValue - maxValue)

    $('#graph-bars').append("<span class='bar-wrap'><span class='bar' style='height:"+ height +"%'></span>");
}
于 2012-11-08T11:56:06.517 に答える