0

我正在玩jqxChart瀑布系列

根据其 API,以下代码定义了轴的值,在本例中为 y 轴:

valueAxis:
{
    title: {text: 'Population<br>'},
    unitInterval: 1000000,
    labels:
    {
        formatFunction: function (value) {
            return value / 1000000 + ' M';
        }
    }
}

是否可以不使用绝对值而是使用相对值来定义间隔。所以间隔是10%,总价值是100%?

简单地做unitInterval: '10%'是行不通的。

它应该是这样的:

在此处输入图像描述

这是一个小提琴

4

1 回答 1

0

我认为您正在寻找这些选项:

logarithmicScale: true,
logarithmicScaleBase: 1.10,

例子:

valueAxis:
            {
                title: {text: 'Population<br>'},
                logarithmicScale: true,
                logarithmicScaleBase: 1.10,
                labels:
                {
                    formatFunction: function (value) {
                        return value / 1000000 + ' M';
                    }
                }
            },

编辑:

var accuracy = 2;
var first = data[0].population;
var last = data[data.length - 2].population;
var unit = (100 / last);

// convert raw data to differences
for (var i = 0; i < data.length - 2; i++)
    data[i].population = (data[i].population * unit).toFixed(accuracy);
于 2016-07-18T14:53:00.727 回答