提交 999be42f 编写于 作者: L lang

Fix of marker valueIndex

上级 9de5f31a
......@@ -5,18 +5,6 @@ define(function (require) {
var elementList = ['axisLine', 'axisLabel', 'axisTick', 'splitLine', 'splitArea'];
// Mixin axis label interval calculation helper
var axisLabelInterval = require('../../coord/cartesian/axisLabelInterval');
var Axis2D = require('../../coord/cartesian/Axis2D');
Axis2D.prototype.getLabelInterval = function () {
var labelInterval = this._labelInterval;
if (!labelInterval) {
labelInterval = this._labelInterval = axisLabelInterval(this);
}
return labelInterval;
};
/**
* @inner
*/
......
......@@ -53,8 +53,8 @@ define(function (require) {
}];
}
return [
markerHelper.dataTransform(data, baseAxis, valueAxis, item[0]),
markerHelper.dataTransform(data, baseAxis, valueAxis, item[1]),
markerHelper.dataTransform(data, coordSys, item[0]),
markerHelper.dataTransform(data, coordSys, item[1]),
item[2]
];
};
......
......@@ -144,8 +144,6 @@ define(function (require) {
), mpModel);
if (coordSys) {
var baseAxis = coordSys.getBaseAxis();
var valueAxis = coordSys.getOtherAxis(baseAxis);
var coordDimensions = coordSys.dimensions;
var indexOf = zrUtil.indexOf;
......@@ -158,7 +156,7 @@ define(function (require) {
mpData.initData(
zrUtil.filter(
zrUtil.map(mpModel.get('data'), zrUtil.curry(
markerHelper.dataTransform, seriesData, baseAxis, valueAxis
markerHelper.dataTransform, seriesData, coordSys
)),
zrUtil.curry(
markerHelper.dataFilter, coordSys, coordDataIdx
......
......@@ -20,9 +20,6 @@ define(function (require) {
function markerTypeCalculatorWithExtent(percent, data, baseAxisDim, valueAxisDim, valueIndex) {
var extent = data.getDataExtent(valueAxisDim);
if (valueIndex == null) {
valueIndex = (valueAxisDim === 'angle' || valueAxisDim === 'x') ? 0 : 1;
}
var valueArr = [];
var min = extent[0];
var max = extent[1];
......@@ -65,19 +62,33 @@ define(function (require) {
average: curry(markerTypeCalculatorWithExtent, 0.5)
};
var dataTransform = function (data, baseAxis, valueAxis, item) {
var dataTransform = function (data, coordSys, item) {
// 1. If not specify the position with pixel directly
// 2. If value is not a data array. Which uses xAxis, yAxis to specify the value on each dimension
if (isNaN(item.x) || isNaN(item.y) && !zrUtil.isArray(item.value)) {
var valueAxisDim = valueAxis.dim;
var valueAxisDim;
var baseAxisDim;
var valueAxis;
var baseAxis;
if (item.valueIndex != null) {
valueAxisDim = coordSys.dimensions[item.valueIndex];
baseAxisDim = coordSys.dimensions[1 - item.valueIndex];
valueAxis = coordSys.getAxis(valueAxisDim);
baseAxis = coordSys.getAxis(baseAxisDim);
}
else {
baseAxis = coordSys.getBaseAxis();
valueAxis = coordSys.getOtherAxis(baseAxis);
baseAxisDim = baseAxis.dim;
valueAxisDim = valueAxis.dim;
}
var valueIndex = item.valueIndex != null
? item.valueIndex
: ((valueAxisDim === 'angle' || valueAxisDim === 'x') ? 0 : 1);
// Clone the option
// Transform the properties xAxis, yAxis, radiusAxis, angleAxis, geoCoord to value
item = zrUtil.extend({}, item);
if (item.type && markerTypeCalculator[item.type]
&& baseAxis && valueAxis) {
if (item.type && markerTypeCalculator[item.type] && baseAxis && valueAxis) {
var value = markerTypeCalculator[item.type](
data, baseAxis.dim, valueAxisDim, valueIndex
);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册