import { Injectable } from '@angular/core'; import * as _ from "lodash"; import * as legend from "../../config/legend"; import * as series from "../../config/series"; import * as toolbox from "../../config/toolbox"; import * as tooltip from "../../config/tootip"; import * as xAxis from "../../config/xAxis"; import * as yAxis from "../../config/yAxis"; import * as color from "../../config/colors"; import * as backgroundColor from "../../config/backgroundColor"; import * as datazoom from "../../config/datazoom"; import { MultiLineChartParam } from './multi-line-chart-param-interface'; import { CommonService } from '../../service/common.service'; @Injectable({ providedIn: 'root' }) export class MultiLineChartService { constructor( private commonService: CommonService ) { } style = this.commonService.changeFontSize(); // export const getOptionOfPointValueLineChart = function (basicLineChartParam: BasicLineChartParam): any { // let basicLineChartOption = { // color: color, // backgroundColor: backgroundColor, // grid: basicLineChartParam.customGrid, // legend: legend.getLegendRightScroll(basicLineChartParam.style), // tooltip: tooltip.getToolTipOfAxisChart(basicLineChartParam.style, basicLineChartParam.unit), // toolbox: toolbox.getToolBoxBasicMenu(), // xAxis: xAxis.getXaxisOfCategory(basicLineChartParam.xAxisName, basicLineChartParam.xAxisDatas), // yAxis: yAxis.getYaxisOfValue(basicLineChartParam.style, basicLineChartParam.yAxisName, basicLineChartParam.yNameGap), // series: series.getMoreLineChartSeries(basicLineChartParam.datas, basicLineChartParam.seriesNames) // } // return basicLineChartOption; // } getDefaultOption() { let defaultOption = { color: color.defaultColors, backgroundColor: backgroundColor.backgroundColor, grid: this.style.rightLegendGrid, legend: legend.getLegendRightScroll(this.style), tooltip: tooltip.getToolTipOfAxisChart(this.style, ""), toolbox: toolbox.getToolboxBasicMenu(), xAxis: xAxis.getXaxisOfCategory("", [], this.style), yAxis: yAxis.getYaxisOfValue(this.style, "noise level(dB)", 30), series: series.getMoreLineChartSeries([], []) } return defaultOption; } setUnit(option: any, unit: string) { option.tooltip = tooltip.getToolTipOfAxisChart(this.style, unit); } setXaxisName(option: any, xAxisName: string) { option.xAxis[0].name = xAxisName; } setYaxisName(option: any, yAxisName: string) { option.yAxis[0].name = yAxisName; } setYnameGap(option: any, yNameGap: number) { option.yAxis[0].nameGap = yNameGap; } setDatas(option: any, datas: any) { option.xAxis[0].data = datas.xAxisDatas; option.series = series.getMoreLineChartSeries(datas.datas, datas.seryNames); console.log("option", option); } }