UNPKG

@visactor/vmind

Version:

<div align="center"> <a href="https://github.com/VisActor#gh-light-mode-only" target="_blank"> <img alt="VisActor Logo" width="200" src="https://github.com/VisActor/.github/blob/main/profile/logo_500_200_light.svg"/> </a> <a href="https://githu

52 lines (48 loc) 4.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: !0 }), exports.getChartSpecWithContext = void 0; const types_1 = require("../../../types"), utils_1 = require("../utils"), chartTypeUtils_1 = require("./chartTypeUtils"), bar_1 = require("./transformers/bar"), boxplot_1 = require("./transformers/boxplot"), circlePacking_1 = require("./transformers/circlePacking"), circularProgress_1 = require("./transformers/circularProgress"), common_1 = require("./transformers/common"), dualAxis_1 = require("./transformers/dualAxis"), funnel_1 = require("./transformers/funnel"), gauge_1 = require("./transformers/gauge"), heatmap_1 = require("./transformers/heatmap"), line_1 = require("./transformers/line"), linearProgress_1 = require("./transformers/linearProgress"), liquid_1 = require("./transformers/liquid"), map_1 = require("./transformers/map"), pie_1 = require("./transformers/pie"), radar_1 = require("./transformers/radar"), rangeColumn_1 = require("./transformers/rangeColumn"), rankingBar_1 = require("./transformers/rankingBar"), rose_1 = require("./transformers/rose"), sankey_1 = require("./transformers/sankey"), scatter_1 = require("./transformers/scatter"), simpleSpec_1 = require("./transformers/simpleSpec"), sunburst_1 = require("./transformers/sunburst"), treemap_1 = require("./transformers/treemap"), venn_1 = require("./transformers/venn"), waterfall_1 = require("./transformers/waterfall"), wordcloud_1 = require("./transformers/wordcloud"), pipelineMap = { [types_1.ChartType.BarChart.toUpperCase()]: bar_1.pipelineBar, [types_1.ChartType.LineChart.toUpperCase()]: line_1.pipelineLine, [types_1.ChartType.AreaChart.toUpperCase()]: line_1.pipelineLine, [types_1.ChartType.PieChart.toUpperCase()]: pie_1.pipelinePie, [types_1.ChartType.WordCloud.toUpperCase()]: wordcloud_1.pipelineWordCloud, [types_1.ChartType.ScatterPlot.toUpperCase()]: scatter_1.pipelineScatterPlot, [types_1.ChartType.DynamicBarChart.toUpperCase()]: rankingBar_1.pipelineRankingBar, [types_1.ChartType.FunnelChart.toUpperCase()]: funnel_1.pipelineFunnel, [types_1.ChartType.DualAxisChart.toUpperCase()]: dualAxis_1.pipelineDualAxis, [types_1.ChartType.RoseChart.toUpperCase()]: rose_1.pipelineRose, [types_1.ChartType.RadarChart.toUpperCase()]: radar_1.pipelineRadar, [types_1.ChartType.SankeyChart.toUpperCase()]: sankey_1.pipelineSankey, [types_1.ChartType.WaterFallChart.toUpperCase()]: waterfall_1.pipelineWaterfall, [types_1.ChartType.BoxPlot.toUpperCase()]: boxplot_1.pipelineBoxPlot, [types_1.ChartType.LiquidChart.toUpperCase()]: liquid_1.pipelineLiquid, [types_1.ChartType.LinearProgress.toUpperCase()]: linearProgress_1.pipelineLinearProgress, [types_1.ChartType.CircularProgress.toUpperCase()]: circularProgress_1.pipelineCircularProgress, [types_1.ChartType.BubbleCirclePacking.toUpperCase()]: circlePacking_1.pipelineBubbleCirclePacking, [types_1.ChartType.MapChart.toUpperCase()]: map_1.pipelineMapChart, [types_1.ChartType.RangeColumnChart.toUpperCase()]: rangeColumn_1.pipelineRangeColumn, [types_1.ChartType.SunburstChart.toUpperCase()]: sunburst_1.pipelineSunburst, [types_1.ChartType.TreemapChart.toUpperCase()]: treemap_1.pipelineTreemap, [types_1.ChartType.Gauge.toUpperCase()]: gauge_1.pipelineGauge, [types_1.ChartType.BasicHeatMap.toUpperCase()]: heatmap_1.pipelineBasicHeatMap, [types_1.ChartType.VennChart.toUpperCase()]: venn_1.pipelineVenn }, beforePipe = context => ({ spec: {} }), afterPipe = context => { const {spec: spec, chartType: chartType, totalTime: totalTime} = context; return { spec: spec, chartType: chartTypeUtils_1.llmChartTypeMap[chartType], time: (0, utils_1.estimateVideoTime)(chartType, spec, totalTime ? 1e3 * totalTime : void 0) }; }, getChartSpecWithContext = context => { const {chartType: chartType} = context, pipline = pipelineMap[chartType.toUpperCase()] ? pipelineMap[chartType.toUpperCase()] : [], chartSpecPipelines = [ beforePipe, common_1.revisedVChartType, ...pipline, common_1.theme, simpleSpec_1.fomartSimpleSpec, afterPipe ]; let newContext = Object.assign({}, context); return chartSpecPipelines.forEach((func => { newContext = Object.assign(Object.assign({}, newContext), func(newContext)); })), newContext; }; exports.getChartSpecWithContext = getChartSpecWithContext; //# sourceMappingURL=index.js.map