/**
 * @fileoverview added by tsickle
 * Generated from: business-component/chart/line/noise-analysis-line/noise-analysis-line.component.ts
 * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
 */
import * as tslib_1 from "tslib";
import { Component, Input, Output, EventEmitter } from '@angular/core';
import { NoiseAnalysisLineService } from './noise-analysis-line.service';
import { fromEvent } from "rxjs";
import { debounceTime } from "rxjs/operators";
import { CommonService } from "../../service/common.service";
var NoiseAnalysisLineComponent = /** @class */ (function () {
    function NoiseAnalysisLineComponent(noiseAnalysisLineService, commonService) {
        this.noiseAnalysisLineService = noiseAnalysisLineService;
        this.commonService = commonService;
        this.bcacGetChartInstance = new EventEmitter();
        //todo toolbox事件
        this.bcacBrushSelected = new EventEmitter();
        this.bcacShowSpec = new EventEmitter();
        this.bcacBrushEnlarge = new EventEmitter();
        this.bcacBrushRestore = new EventEmitter();
        this.bcacBrushCalculation = new EventEmitter();
        this.bcacRectClick = new EventEmitter();
        this.bcacChartMouseOver = new EventEmitter();
        this.bcacChartMultipleChoiceChecked = new EventEmitter();
        this.bcacChartSwitchValueChecked = new EventEmitter();
        this.Option = this.noiseAnalysisLineService.getDefaultOpitonsOfNoiseAnalysisLineChart();
        this._bcacChartTitle = {
            show: true,
            label: "声学分析"
        };
        // todo 下载文件名
        this._bcacChartFileName = "图表";
        // //todo toolbox显示项目
        // @Input()
        // set bcacChartToolboxItem(item: string[]) {
        //   if (this.Option.toolbox.show) {
        //     const funcObj = {
        //       bcacShowSpec: this.bcacShowSpec,
        //       bcacBrushEnlarge: this.bcacBrushEnlarge,
        //       bcacBrushRestore: this.bcacBrushRestore,
        //       bcacBrushCalculation: this.bcacBrushCalculation,
        //     }
        //     this.noiseAnalysisLineService.changeToolboxItem(this.Option, item, funcObj)
        //   }
        // }
        // // todo toolbox的switchInterval值list
        // public _xIntervalData;
        // @Input()
        // set bcacChartToolboxSwitchIntervalData(data: Array<any>) {
        //   this._xIntervalData = data
        // }
        // // todo toolbox的switchValue值list
        // public _multipleChoiceData;
        // @Input()
        // set bcacChartToolboxSwitchValueData(data: Array<any>) {
        //   this._multipleChoiceData = data
        // }
        //todo loading状态
        this._bcacChartLoading = false;
    }
    Object.defineProperty(NoiseAnalysisLineComponent.prototype, "bcacChartShowTitle", {
        //todo 是否显示标题
        set: 
        //todo 是否显示标题
        /**
         * @param {?} show
         * @return {?}
         */
        function (show) {
            this._bcacChartTitle.show = typeof (show) == "string"
                ? JSON.parse(show)
                : show;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(NoiseAnalysisLineComponent.prototype, "bcacChartTitleText", {
        //todo 标题文字
        set: 
        //todo 标题文字
        /**
         * @param {?} text
         * @return {?}
         */
        function (text) {
            this._bcacChartTitle.label = text;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(NoiseAnalysisLineComponent.prototype, "bcacChartFileName", {
        set: /**
         * @param {?} fileName
         * @return {?}
         */
        function (fileName) {
            this._bcacChartFileName = fileName;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(NoiseAnalysisLineComponent.prototype, "bcacChartData", {
        set: /**
         * @param {?} data
         * @return {?}
         */
        function (data) {
            if (data) {
                this.receiveChartData = data;
                /** @type {?} */
                var funcObj = {
                    bcacShowSpec: this.bcacShowSpec,
                    bcacBrushEnlarge: this.bcacBrushEnlarge,
                    bcacBrushRestore: this.bcacBrushRestore,
                    bcacBrushCalculation: this.bcacBrushCalculation,
                };
                this.Option = this.noiseAnalysisLineService.changeChartData(this.Option, data);
                if (data.toolboxDatas) {
                    this._bcacNoiseDropToolboxData = data.toolboxDatas;
                    this.noiseAnalysisLineService.changeToolboxItem(this.Option, this._bcacNoiseDropToolboxData, funcObj);
                }
                else {
                    this.noiseAnalysisLineService.changeToolboxItem(this.Option, [], funcObj);
                }
            }
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(NoiseAnalysisLineComponent.prototype, "bcacTooltipFormatter", {
        //todo tooltip显示格式化
        set: 
        //todo tooltip显示格式化
        /**
         * @param {?} value
         * @return {?}
         */
        function (value) {
            this.noiseAnalysisLineService.setTooltipFormat(this.Option, value);
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(NoiseAnalysisLineComponent.prototype, "bcacChartShowToolbox", {
        //todo 是否显示toolbox
        set: 
        //todo 是否显示toolbox
        /**
         * @param {?} show
         * @return {?}
         */
        function (show) {
            this.noiseAnalysisLineService.changeToolboxShow(this.Option, show);
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(NoiseAnalysisLineComponent.prototype, "bcacChartLoading", {
        set: /**
         * @param {?} loading
         * @return {?}
         */
        function (loading) {
            this._bcacChartLoading = loading;
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(NoiseAnalysisLineComponent.prototype, "bcacXAxisName", {
        //todo x轴名称
        set: 
        //todo x轴名称
        /**
         * @param {?} bcacXaxisName
         * @return {?}
         */
        function (bcacXaxisName) {
            this.Option.xAxis = this.noiseAnalysisLineService.changeXAxisName(this.Option.xAxis, bcacXaxisName);
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(NoiseAnalysisLineComponent.prototype, "bcacYAxisName", {
        //todo y轴名称
        set: 
        //todo y轴名称
        /**
         * @param {?} bcacYaxisName
         * @return {?}
         */
        function (bcacYaxisName) {
            this.Option.yAxis = this.noiseAnalysisLineService.changeYAxisName(this.Option.yAxis, bcacYaxisName);
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(NoiseAnalysisLineComponent.prototype, "bcacYAxisNameGap", {
        //todo  y轴名称距离
        set: 
        //todo  y轴名称距离
        /**
         * @param {?} yAxisNameGap
         * @return {?}
         */
        function (yAxisNameGap) {
            this.Option.yAxis = this.noiseAnalysisLineService.changeYAxisNameGap(this.Option.yAxis, yAxisNameGap);
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(NoiseAnalysisLineComponent.prototype, "bcacXAxisLabelRotate", {
        //todo x轴刻度标签旋转
        set: 
        //todo x轴刻度标签旋转
        /**
         * @param {?} xAxisLabelRotate
         * @return {?}
         */
        function (xAxisLabelRotate) {
            this.noiseAnalysisLineService.changeXAxisLabelRotate(this.Option, xAxisLabelRotate);
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(NoiseAnalysisLineComponent.prototype, "bcacYAxisLabelRotate", {
        //todo  y轴刻度标签旋转
        set: 
        //todo  y轴刻度标签旋转
        /**
         * @param {?} yAxisLabelRotate
         * @return {?}
         */
        function (yAxisLabelRotate) {
            this.noiseAnalysisLineService.changeYAxisLabelRotate(this.Option, yAxisLabelRotate);
        },
        enumerable: true,
        configurable: true
    });
    //todo 框选事件
    //todo 框选事件
    /**
     * @param {?} $event
     * @return {?}
     */
    NoiseAnalysisLineComponent.prototype.brushSelected = 
    //todo 框选事件
    /**
     * @param {?} $event
     * @return {?}
     */
    function ($event) {
        var e_1, _a;
        //!获取框选时间
        /** @type {?} */
        var brushTime = {
            start: '',
            end: ''
        };
        if ($event.batch[0].areas.length > 0) {
            /** @type {?} */
            var selectedlist = $event.batch[0].selected;
            try {
                for (var selectedlist_1 = tslib_1.__values(selectedlist), selectedlist_1_1 = selectedlist_1.next(); !selectedlist_1_1.done; selectedlist_1_1 = selectedlist_1.next()) {
                    var item = selectedlist_1_1.value;
                    if (item.dataIndex.length > 0) {
                        /** @type {?} */
                        var selectindex = item.dataIndex;
                        brushTime.start = this.receiveChartData.xAxisDatas[selectindex[0]];
                        brushTime.end = this.receiveChartData.xAxisDatas[selectindex[selectindex.length - 1]];
                    }
                }
            }
            catch (e_1_1) { e_1 = { error: e_1_1 }; }
            finally {
                try {
                    if (selectedlist_1_1 && !selectedlist_1_1.done && (_a = selectedlist_1.return)) _a.call(selectedlist_1);
                }
                finally { if (e_1) throw e_1.error; }
            }
        }
        else {
            brushTime.start = '';
            brushTime.end = '';
        }
        this.bcacBrushSelected.emit(brushTime);
    };
    /**
     * @return {?}
     */
    NoiseAnalysisLineComponent.prototype.ngOnInit = /**
     * @return {?}
     */
    function () {
        var _this = this;
        this.renderGraph();
        fromEvent(window, "resize")
            .pipe(debounceTime(200))
            .subscribe((/**
         * @return {?}
         */
        function () {
            /** @type {?} */
            var style = _this.commonService.setNoiseAnalysisLineByWindows();
            if (_this.echartInstance) {
                _this.echartInstance.setOption({
                    toolbox: {
                        itemSize: style.toolbox.itemSize,
                        itemGap: style.toolbox.itemGap,
                        right: style.toolbox.right,
                    },
                    grid: style.grid,
                    legend: style.grid,
                });
            }
        }));
    };
    /**
     * @param {?} changes
     * @return {?}
     */
    NoiseAnalysisLineComponent.prototype.ngOnChanges = /**
     * @param {?} changes
     * @return {?}
     */
    function (changes) {
        this.updateOption();
    };
    /**
     * @return {?}
     */
    NoiseAnalysisLineComponent.prototype.updateOption = /**
     * @return {?}
     */
    function () {
        if (this.echartInstance) {
            this.echartInstance.setOption(this.chartOption, true);
        }
    };
    //图option
    /**
     * @return {?}
     */
    NoiseAnalysisLineComponent.prototype.renderGraph = 
    //图option
    /**
     * @return {?}
     */
    function () {
        this.chartOption = this.Option;
    };
    /**
     * @param {?} ec
     * @return {?}
     */
    NoiseAnalysisLineComponent.prototype.onOptionInit = /**
     * @param {?} ec
     * @return {?}
     */
    function (ec) {
        this.echartInstance = ec;
        this.bcacGetChartInstance.emit(ec);
    };
    //todo 点击事件
    //todo 点击事件
    /**
     * @param {?} e
     * @return {?}
     */
    NoiseAnalysisLineComponent.prototype.chartClick = 
    //todo 点击事件
    /**
     * @param {?} e
     * @return {?}
     */
    function (e) {
        if (e.componentSubType == "custom") {
            /** @type {?} */
            var clickDate = {
                eventID: e.data.value[4],
                startTime: e.data.value[1],
                endTime: e.data.value[2],
            };
            this.bcacRectClick.emit(clickDate);
        }
    };
    //todo 添加鼠标进入事件
    //todo 添加鼠标进入事件
    /**
     * @param {?} e
     * @return {?}
     */
    NoiseAnalysisLineComponent.prototype.chartMouseOver = 
    //todo 添加鼠标进入事件
    /**
     * @param {?} e
     * @return {?}
     */
    function (e) {
        if (e.componentSubType == "custom") {
            return; //方块
        }
        else {
            this.bcacChartMouseOver.emit(e);
        }
    };
    /* //todo toolbox显示值改变
    toolboxValueChange(checkedlist) {
      if (this.echartInstance) {
        let option = this.echartInstance.getOption()
        let keepseriesList = this.receiveChartData.rectTypeLists.concat(['custom'])
        let newseries1: any = [
          {
            name: 'brush',
            type: 'bar',
            data: this.receiveChartData.xAxisDatas,
            yAxisIndex: 3,
            itemStyle: {
              opacity: 0
            }
          }
        ]
        let newseries2: any = []
        for (const item of option.series) {
          if (keepseriesList.includes(item.name)) {
            newseries2.push(item)
          }
        }
        let newseries3: any = []
        for (const item of this.receiveChartData.monitorItem) {
          if (checkedlist.includes(item)) {
            newseries3.push({
              name: item,
              type: 'line',
              symbol: 'circle',
              yAxisIndex: 0,
              itemStyle: {
                normal: {
                  lineStyle: {
                    width: 1//设置线条粗细
                  }
                }
              },
              data: this.receiveChartData.yAxisDatas[item]
            })
          }
        }
        option.series = newseries1.concat(newseries2, newseries3)
        this.echartInstance.setOption(option, true)
        this.bcacChartSwitchValueChecked.emit(checkedlist)
      }
    } */
    /*  //todo toolbox间隔改变
     toolboxIntervalChange(value) {
       if (this.echartInstance) {
         let option = this.echartInstance.getOption()
         option.xAxis[0].axisLabel.interval = Number(value)
         option.xAxis[1].axisLabel.interval = Number(value)
         this.echartInstance.setOption(option, true)
       }
     } */
    //todo toolbox间隔改变
    /* //todo toolbox显示值改变
      toolboxValueChange(checkedlist) {
        if (this.echartInstance) {
          let option = this.echartInstance.getOption()
          let keepseriesList = this.receiveChartData.rectTypeLists.concat(['custom'])
          let newseries1: any = [
            {
              name: 'brush',
              type: 'bar',
              data: this.receiveChartData.xAxisDatas,
              yAxisIndex: 3,
              itemStyle: {
                opacity: 0
              }
            }
          ]
          let newseries2: any = []
          for (const item of option.series) {
            if (keepseriesList.includes(item.name)) {
              newseries2.push(item)
            }
          }
          let newseries3: any = []
          for (const item of this.receiveChartData.monitorItem) {
            if (checkedlist.includes(item)) {
              newseries3.push({
                name: item,
                type: 'line',
                symbol: 'circle',
                yAxisIndex: 0,
                itemStyle: {
                  normal: {
                    lineStyle: {
                      width: 1//设置线条粗细
                    }
                  }
                },
                data: this.receiveChartData.yAxisDatas[item]
              })
            }
          }
          option.series = newseries1.concat(newseries2, newseries3)
          this.echartInstance.setOption(option, true)
          this.bcacChartSwitchValueChecked.emit(checkedlist)
        }
      } */
    /*  //todo toolbox间隔改变
       toolboxIntervalChange(value) {
         if (this.echartInstance) {
           let option = this.echartInstance.getOption()
           option.xAxis[0].axisLabel.interval = Number(value)
           option.xAxis[1].axisLabel.interval = Number(value)
           this.echartInstance.setOption(option, true)
         }
       } */
    //todo toolbox间隔改变
    /**
     * @param {?} value
     * @return {?}
     */
    NoiseAnalysisLineComponent.prototype.bcacToolboxIntervalChange = /* //todo toolbox显示值改变
      toolboxValueChange(checkedlist) {
        if (this.echartInstance) {
          let option = this.echartInstance.getOption()
          let keepseriesList = this.receiveChartData.rectTypeLists.concat(['custom'])
          let newseries1: any = [
            {
              name: 'brush',
              type: 'bar',
              data: this.receiveChartData.xAxisDatas,
              yAxisIndex: 3,
              itemStyle: {
                opacity: 0
              }
            }
          ]
          let newseries2: any = []
          for (const item of option.series) {
            if (keepseriesList.includes(item.name)) {
              newseries2.push(item)
            }
          }
          let newseries3: any = []
          for (const item of this.receiveChartData.monitorItem) {
            if (checkedlist.includes(item)) {
              newseries3.push({
                name: item,
                type: 'line',
                symbol: 'circle',
                yAxisIndex: 0,
                itemStyle: {
                  normal: {
                    lineStyle: {
                      width: 1//设置线条粗细
                    }
                  }
                },
                data: this.receiveChartData.yAxisDatas[item]
              })
            }
          }
          option.series = newseries1.concat(newseries2, newseries3)
          this.echartInstance.setOption(option, true)
          this.bcacChartSwitchValueChecked.emit(checkedlist)
        }
      } */
    /*  //todo toolbox间隔改变
       toolboxIntervalChange(value) {
         if (this.echartInstance) {
           let option = this.echartInstance.getOption()
           option.xAxis[0].axisLabel.interval = Number(value)
           option.xAxis[1].axisLabel.interval = Number(value)
           this.echartInstance.setOption(option, true)
         }
       } */
    //todo toolbox间隔改变
    /**
     * @param {?} value
     * @return {?}
     */
    function (value) {
        if (this.echartInstance) {
            /** @type {?} */
            var option = this.echartInstance.getOption();
            option.xAxis[0].axisLabel.interval = Number(value);
            this.echartInstance.setOption(option, true);
        }
    };
    //todo  显示示例改变
    //todo  显示示例改变
    /**
     * @param {?} checkedlist
     * @return {?}
     */
    NoiseAnalysisLineComponent.prototype.bcacToolboxMultipleChoiceChange = 
    //todo  显示示例改变
    /**
     * @param {?} checkedlist
     * @return {?}
     */
    function (checkedlist) {
        var e_2, _a, e_3, _b;
        if (this.echartInstance) {
            /** @type {?} */
            var option = this.echartInstance.getOption();
            /** @type {?} */
            var keepseriesList = this.receiveChartData.rectTypeLists.concat(['custom']);
            /** @type {?} */
            var newseries1 = [
                {
                    name: 'brush',
                    type: 'bar',
                    data: this.receiveChartData.xAxisDatas,
                    yAxisIndex: 3,
                    itemStyle: {
                        opacity: 0
                    }
                }
            ];
            /** @type {?} */
            var newseries2 = [];
            try {
                for (var _c = tslib_1.__values(option.series), _d = _c.next(); !_d.done; _d = _c.next()) {
                    var item = _d.value;
                    if (keepseriesList.includes(item.name)) {
                        newseries2.push(item);
                    }
                }
            }
            catch (e_2_1) { e_2 = { error: e_2_1 }; }
            finally {
                try {
                    if (_d && !_d.done && (_a = _c.return)) _a.call(_c);
                }
                finally { if (e_2) throw e_2.error; }
            }
            /** @type {?} */
            var newseries3 = [];
            /** @type {?} */
            var monitorItem_2 = [];
            if (this.receiveChartData.toolboxDatas && this.receiveChartData.toolboxDatas.multipleChoiceData) {
                this.receiveChartData.toolboxDatas.multipleChoiceData.map((/**
                 * @param {?} item
                 * @return {?}
                 */
                function (item) {
                    monitorItem_2.push(item.value);
                }));
            }
            try {
                for (var monitorItem_1 = tslib_1.__values(monitorItem_2), monitorItem_1_1 = monitorItem_1.next(); !monitorItem_1_1.done; monitorItem_1_1 = monitorItem_1.next()) {
                    var item = monitorItem_1_1.value;
                    if (checkedlist.includes(item)) {
                        newseries3.push({
                            name: item,
                            type: 'line',
                            symbol: 'circle',
                            yAxisIndex: 0,
                            itemStyle: {
                                normal: {
                                    lineStyle: {
                                        width: 1 //设置线条粗细
                                    }
                                }
                            },
                            data: this.receiveChartData.yAxisDatas[item]
                        });
                    }
                }
            }
            catch (e_3_1) { e_3 = { error: e_3_1 }; }
            finally {
                try {
                    if (monitorItem_1_1 && !monitorItem_1_1.done && (_b = monitorItem_1.return)) _b.call(monitorItem_1);
                }
                finally { if (e_3) throw e_3.error; }
            }
            option.series = newseries1.concat(newseries2, newseries3);
            this.echartInstance.setOption(option, true);
        }
        this.bcacChartMultipleChoiceChecked.emit(checkedlist);
        this.bcacChartSwitchValueChecked.emit(checkedlist);
    };
    NoiseAnalysisLineComponent.decorators = [
        { type: Component, args: [{
                    selector: 'bcac-noise-analysis-line',
                    template: "<div class=\"chart-card\">\r\n    <div nz-row class=\"chart-title\" *ngIf=\"_bcacChartTitle.show\">\r\n        <div nz-col nzSpan=\"10\">\r\n            {{_bcacChartTitle.label}}\r\n        </div>\r\n    </div>\r\n    <div class=\"chart-body\">\r\n        <bcac-noise-analysis-toolbox [fileName]=\"_bcacChartFileName\"\r\n            [chartInstance]=\"echartInstance\" [bcacNoiseDropToolboxData]=\"_bcacNoiseDropToolboxData\"\r\n            (bcacToolboxMultipleChoiceChange)=\"bcacToolboxMultipleChoiceChange($event)\"\r\n            (bcacToolboxIntervalChange)=\"bcacToolboxIntervalChange($event)\">\r\n        </bcac-noise-analysis-toolbox>\r\n        <!-- <bcac-noise-analysis-toolbox\r\n                [fileName]=\"_bcacChartFileName\"\r\n                [chartInstance]=\"echartInstance\"\r\n                [bcacChartToolboxSwitchIntervalData]=\"_bcacChartToolboxSwitchIntervalData\"\r\n                [bcactoolboxDefaultIntervalData]=\"_bcactoolboxDefaultIntervalData\"\r\n                [bcacChartToolboxSwitchValueData]=\"_bcacChartToolboxSwitchValueData\"\r\n                [bcacChartDefaultValueData]=\"_bcacChartDefaultValueData\"\r\n                (bcactoolboxValueChange)=\"toolboxValueChange($event)\"\r\n                (bcactoolboxIntervalChange)=\"toolboxIntervalChange($event)\"\r\n            >\r\n            </bcac-noise-analysis-toolbox> -->\r\n        <div echarts [options]=\"chartOption\" class=\"echarts\" [autoResize]=\"true\"\r\n            [initOpts]=\"{renderer:'canvas', devicePixelRatio: 2 }\"\r\n            (chartInit)=\"onOptionInit($event)\" (chartClick)=\"chartClick($event)\"\r\n            (chartMouseOver)=\"chartMouseOver($event)\" (chartBrushSelected)=\"brushSelected($event)\"\r\n            [loading]=\"_bcacChartLoading\">\r\n        </div>\r\n    </div>\r\n</div>",
                    styles: ["@font-face{font-family:notoSans;src:url(/assets/font/SourceHanSansCN-Regular.ttf) format(\"opentype\")}@font-face{font-family:roboto;src:url(/assets/font/Roboto-Regular.ttf) format(\"opentype\")}body,html{font-family:roboto,notoSans}.chart-card{padding:1rem;background:#fff;overflow:hidden;height:100%}.chart-card .chart-title{font-size:1.4rem;color:#101010;line-height:1.5em;padding:.4rem}.chart-card .chart-body{position:relative;font-size:1.2rem;height:calc(100% - 2.9rem)}.chart-card .chart-body .echarts{width:100%;height:100%!important}.chart-card .echartfontsize{font-size:1.2rem}"]
                }] }
    ];
    /** @nocollapse */
    NoiseAnalysisLineComponent.ctorParameters = function () { return [
        { type: NoiseAnalysisLineService },
        { type: CommonService }
    ]; };
    NoiseAnalysisLineComponent.propDecorators = {
        bcacGetChartInstance: [{ type: Output }],
        bcacBrushSelected: [{ type: Output }],
        bcacShowSpec: [{ type: Output }],
        bcacBrushEnlarge: [{ type: Output }],
        bcacBrushRestore: [{ type: Output }],
        bcacBrushCalculation: [{ type: Output }],
        bcacRectClick: [{ type: Output }],
        bcacChartMouseOver: [{ type: Output }],
        bcacChartMultipleChoiceChecked: [{ type: Output }],
        bcacChartSwitchValueChecked: [{ type: Output }],
        bcacChartShowTitle: [{ type: Input }],
        bcacChartTitleText: [{ type: Input }],
        bcacChartFileName: [{ type: Input }],
        bcacChartData: [{ type: Input }],
        bcacTooltipFormatter: [{ type: Input }],
        bcacChartShowToolbox: [{ type: Input }],
        bcacChartLoading: [{ type: Input }],
        bcacXAxisName: [{ type: Input }],
        bcacYAxisName: [{ type: Input }],
        bcacYAxisNameGap: [{ type: Input }],
        bcacXAxisLabelRotate: [{ type: Input }],
        bcacYAxisLabelRotate: [{ type: Input }]
    };
    return NoiseAnalysisLineComponent;
}());
export { NoiseAnalysisLineComponent };
if (false) {
    /** @type {?} */
    NoiseAnalysisLineComponent.prototype.bcacGetChartInstance;
    /** @type {?} */
    NoiseAnalysisLineComponent.prototype.bcacBrushSelected;
    /** @type {?} */
    NoiseAnalysisLineComponent.prototype.bcacShowSpec;
    /** @type {?} */
    NoiseAnalysisLineComponent.prototype.bcacBrushEnlarge;
    /** @type {?} */
    NoiseAnalysisLineComponent.prototype.bcacBrushRestore;
    /** @type {?} */
    NoiseAnalysisLineComponent.prototype.bcacBrushCalculation;
    /** @type {?} */
    NoiseAnalysisLineComponent.prototype.bcacRectClick;
    /** @type {?} */
    NoiseAnalysisLineComponent.prototype.bcacChartMouseOver;
    /** @type {?} */
    NoiseAnalysisLineComponent.prototype.bcacChartMultipleChoiceChecked;
    /** @type {?} */
    NoiseAnalysisLineComponent.prototype.bcacChartSwitchValueChecked;
    /** @type {?} */
    NoiseAnalysisLineComponent.prototype.Option;
    /** @type {?} */
    NoiseAnalysisLineComponent.prototype._bcacChartTitle;
    /** @type {?} */
    NoiseAnalysisLineComponent.prototype._bcacChartFileName;
    /** @type {?} */
    NoiseAnalysisLineComponent.prototype.receiveChartData;
    /** @type {?} */
    NoiseAnalysisLineComponent.prototype._bcacNoiseDropToolboxData;
    /** @type {?} */
    NoiseAnalysisLineComponent.prototype._bcacChartLoading;
    /** @type {?} */
    NoiseAnalysisLineComponent.prototype.chartOption;
    /** @type {?} */
    NoiseAnalysisLineComponent.prototype.echartInstance;
    /**
     * @type {?}
     * @private
     */
    NoiseAnalysisLineComponent.prototype.noiseAnalysisLineService;
    /**
     * @type {?}
     * @private
     */
    NoiseAnalysisLineComponent.prototype.commonService;
}
//# sourceMappingURL=data:application/json;base64, 