import { importExpr } from '@angular/compiler/src/output/output_ast'; import { Injectable } from '@angular/core'; import * as _ from 'lodash'; import * as chartOption from '../../chartConfig/chartConfig'; import { BasicLineChartParam, BigDataLineChartParam, barData, columnData, AnnotationsLineChartParam, stackBarData ,pyramid} from '../../chartConfig/chartConfig'; import * as chartConfig from 'src/app/core/chartConfig/chartConfig' @Injectable({ providedIn: 'root' }) export class ChartOptionService { constructor() { } // getColumnChartOption() { // let option = _.cloneDeepWith(chartOption.columnChartOption) // return option; // } getBarChartOption(data: barData) { let option = chartConfig.getBarChartOption(data); return option; } /** * 柱状图配置 * @param data */ getColumnChartOption(data: columnData) { let option = chartConfig.getColumnChartOption(data); return option; } /** * * @param basicLineChartParam */ getStackBarChartOption(data: stackBarData) { let option = chartConfig.getStackBarChartOption(data); return option } getPyramidBarChartOption(data: pyramid) { let option = chartOption.getPyramidBarChartOption(data); return option } // 获取basicLineChart option getOptionBasicLineChart(basicLineChartParam: BasicLineChartParam): any { return chartOption.getOptionOfBasicLineChart(basicLineChartParam); } getOptionBigDataLineChart(bigDataLineChartParam: BigDataLineChartParam): any { return chartOption.getOptionOfBigDataLineChart(bigDataLineChartParam); } getOptionPointValueLineChart(pointValuecLineChartParam: BasicLineChartParam): any { return chartOption.getOptionOfPointValueLineChart(pointValuecLineChartParam); } getOptionAnnotationLineChart(annotationsLineChartParam: AnnotationsLineChartParam) { return chartOption.getOptionOfAnnotationsLineChart(annotationsLineChartParam); } getNegativeBarChart(negativeBarChartParam: chartOption.NegativeBarChartParam) { return chartOption.getOptionOfNegativeBarChart(negativeBarChartParam); } }