123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- var zrUtil = require("zrender/lib/core/util");
- var Component = require("../../model/Component");
- require("./AxisModel");
- var _default = Component.extend({
- type: 'parallel',
- dependencies: ['parallelAxis'],
-
- coordinateSystem: null,
-
- dimensions: null,
-
- parallelAxisIndex: null,
- layoutMode: 'box',
- defaultOption: {
- zlevel: 0,
- z: 0,
- left: 80,
- top: 60,
- right: 80,
- bottom: 60,
-
-
- layout: 'horizontal',
-
-
-
- axisExpandable: false,
- axisExpandCenter: null,
- axisExpandCount: 0,
- axisExpandWidth: 50,
-
- axisExpandRate: 17,
- axisExpandDebounce: 50,
-
-
- axisExpandSlideTriggerArea: [-0.15, 0.05, 0.4],
- axisExpandTriggerOn: 'click',
-
- parallelAxisDefault: null
- },
-
- init: function () {
- Component.prototype.init.apply(this, arguments);
- this.mergeOption({});
- },
-
- mergeOption: function (newOption) {
- var thisOption = this.option;
- newOption && zrUtil.merge(thisOption, newOption, true);
- this._initDimensions();
- },
-
- contains: function (model, ecModel) {
- var parallelIndex = model.get('parallelIndex');
- return parallelIndex != null && ecModel.getComponent('parallel', parallelIndex) === this;
- },
- setAxisExpand: function (opt) {
- zrUtil.each(['axisExpandable', 'axisExpandCenter', 'axisExpandCount', 'axisExpandWidth', 'axisExpandWindow'], function (name) {
- if (opt.hasOwnProperty(name)) {
- this.option[name] = opt[name];
- }
- }, this);
- },
-
- _initDimensions: function () {
- var dimensions = this.dimensions = [];
- var parallelAxisIndex = this.parallelAxisIndex = [];
- var axisModels = zrUtil.filter(this.dependentModels.parallelAxis, function (axisModel) {
-
-
- return (axisModel.get('parallelIndex') || 0) === this.componentIndex;
- }, this);
- zrUtil.each(axisModels, function (axisModel) {
- dimensions.push('dim' + axisModel.get('dim'));
- parallelAxisIndex.push(axisModel.componentIndex);
- });
- }
- });
- module.exports = _default;
|