提交 6cdd3ace 编写于 作者: L lang

Funnel data min, max configurable

上级 5fda7460
......@@ -52,8 +52,10 @@ define(function(require) {
y2: 60,
// width: {totalWidth} - x - x2,
// height: {totalHeight} - y - y2,
min: 0,
max: 100,
// 默认取数据最小最大值
// min: 0,
// max: 100,
minSize: '0%',
maxSize: '100%',
sort: 'descending', // 'ascending', 'descending'
......
......@@ -111,7 +111,14 @@ define(function (require) {
parsePercent(seriesModel.get('maxSize'), viewRect.width)
];
var dataExtent = data.getDataExtent('value');
dataExtent[0] = 0;
var min = seriesModel.get('min');
var max = seriesModel.get('max');
if (min == null) {
min = Math.min(dataExtent[0], 0);
}
if (max == null) {
max = dataExtent[1];
}
var funnelAlign = seriesModel.get('funnelAlign');
var gap = seriesModel.get('gap');
......@@ -122,7 +129,7 @@ define(function (require) {
var getLinePoints = function (idx, offY) {
// End point index is data.count() and we assign it 0
var val = data.get('value', idx) || 0;
var itemWidth = number.linearMap(val, dataExtent, sizeExtent);
var itemWidth = number.linearMap(val, [min, max], sizeExtent, true);
var x0;
switch (funnelAlign) {
case 'left':
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册