| /* |
| * Licensed to the Apache Software Foundation (ASF) under one |
| * or more contributor license agreements. See the NOTICE file |
| * distributed with this work for additional information |
| * regarding copyright ownership. The ASF licenses this file |
| * to you under the Apache License, Version 2.0 (the |
| * "License"); you may not use this file except in compliance |
| * with the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, |
| * software distributed under the License is distributed on an |
| * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| * KIND, either express or implied. See the License for the |
| * specific language governing permissions and limitations |
| * under the License. |
| */ |
| import SeriesModel from '../../model/Series'; |
| import createListFromArray from '../helper/createListFromArray'; |
| export default SeriesModel.extend({ |
| type: 'series.__base_bar__', |
| getInitialData: function (option, ecModel) { |
| return createListFromArray(this.getSource(), this); |
| }, |
| getMarkerPosition: function (value) { |
| var coordSys = this.coordinateSystem; |
| |
| if (coordSys) { |
| // PENDING if clamp ? |
| var pt = coordSys.dataToPoint(coordSys.clampData(value)); |
| var data = this.getData(); |
| var offset = data.getLayout('offset'); |
| var size = data.getLayout('size'); |
| var offsetIndex = coordSys.getBaseAxis().isHorizontal() ? 0 : 1; |
| pt[offsetIndex] += offset + size / 2; |
| return pt; |
| } |
| |
| return [NaN, NaN]; |
| }, |
| defaultOption: { |
| zlevel: 0, |
| // 一级层叠 |
| z: 2, |
| // 二级层叠 |
| coordinateSystem: 'cartesian2d', |
| legendHoverLink: true, |
| // stack: null |
| // Cartesian coordinate system |
| // xAxisIndex: 0, |
| // yAxisIndex: 0, |
| // 最小高度改为0 |
| barMinHeight: 0, |
| // 最小角度为0,仅对极坐标系下的柱状图有效 |
| barMinAngle: 0, |
| // cursor: null, |
| large: false, |
| largeThreshold: 400, |
| progressive: 3e3, |
| progressiveChunkMode: 'mod', |
| // barMaxWidth: null, |
| // In cartesian, the default value is 1. Otherwise null. |
| // barMinWidth: null, |
| // 默认自适应 |
| // barWidth: null, |
| // 柱间距离,默认为柱形宽度的30%,可设固定值 |
| // barGap: '30%', |
| // 类目间柱形距离,默认为类目间距的20%,可设固定值 |
| // barCategoryGap: '20%', |
| // label: { |
| // show: false |
| // }, |
| itemStyle: {}, |
| emphasis: {} |
| } |
| }); |