UNPKG

@formant/ava

Version:

A framework for automated visual analytics.

51 lines (50 loc) 1.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); /* eslint-disable no-template-curly-in-string */ var ntv_1 = require("../../../ntv"); var base_1 = require("./base"); var variableMetaMap = { measure: { varType: 'metric_name', }, mean: { varType: 'metric_value', }, }; var LowVarianceNarrativeStrategy = /** @class */ (function (_super) { tslib_1.__extends(LowVarianceNarrativeStrategy, _super); function LowVarianceNarrativeStrategy() { return _super !== null && _super.apply(this, arguments) || this; } LowVarianceNarrativeStrategy.prototype.generateTextSpec = function (insightInfo, lang) { var patterns = insightInfo.patterns; var _a = patterns[0], dimension = _a.dimension, measure = _a.measure, mean = _a.mean; var spec = (0, ntv_1.generateTextSpec)({ structures: LowVarianceNarrativeStrategy.structures[lang], variable: { dimension: dimension, measure: measure, mean: mean, }, }); return spec.sections[0].paragraphs; }; LowVarianceNarrativeStrategy.insightType = 'low_variance'; LowVarianceNarrativeStrategy.structures = { 'zh-CN': [ { template: '按照 ${dimension} 对 ${measure} 进行拆解,指标分布均匀,平均为 ${mean}。', variableMetaMap: variableMetaMap, }, ], 'en-US': [ { template: 'We broke down the total based on ${dimension}, and the ${measure} are spread out evenly, averaging ${mean} each.', variableMetaMap: variableMetaMap, }, ], }; return LowVarianceNarrativeStrategy; }(base_1.InsightNarrativeStrategy)); exports.default = LowVarianceNarrativeStrategy;