diff --git a/src/chart/helper/createListFromArray.js b/src/chart/helper/createListFromArray.js index 52950e8e0095ddecae9d9284a1da7e2b7d54fdb2..3e2169f435284729208102d658f8f987b0338182 100644 --- a/src/chart/helper/createListFromArray.js +++ b/src/chart/helper/createListFromArray.js @@ -44,14 +44,21 @@ define(function(require) { ? function (itemOpt, dimName, dataIndex, dimIndex) { // Use dataIndex as ordinal value in categoryAxis return dimIndex === categoryDimIndex ? - dataIndex : +getItemValue(itemOpt); + dataIndex : convertValue(dimIndex, getItemValue(itemOpt)); } : function (itemOpt, dimName, dataIndex, dimIndex) { var val = getItemValue(itemOpt); - return val && +val[dimIndex]; + return convertValue(dimIndex, val && val[dimIndex]); }; list.initData(data, nameList, dimValueGetter); + function convertValue(dimIndex, val) { + var dim = dimensions[dimIndex]; + if (dim && dim.type !== 'ordinal') { + val = +val; + } + return val; + } return list; }