UNPKG

@formant/ava

Version:

A framework for automated visual analytics.

55 lines (54 loc) 2.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); /* eslint-disable no-template-curly-in-string */ var lodash_1 = require("lodash"); var ntv_1 = require("../../../ntv"); var base_1 = require("./base"); var variableMetaMap = { dateRange: { varType: 'time_desc', }, total: { varType: 'metric_value', }, measure: { varType: 'metric_name', }, }; var ChangePointNarrativeStrategy = /** @class */ (function (_super) { tslib_1.__extends(ChangePointNarrativeStrategy, _super); function ChangePointNarrativeStrategy() { return _super !== null && _super.apply(this, arguments) || this; } ChangePointNarrativeStrategy.prototype.generateTextSpec = function (insightInfo, lang) { var patterns = insightInfo.patterns, data = insightInfo.data; var dimension = patterns[0].dimension; var spec = (0, ntv_1.generateTextSpec)({ structures: ChangePointNarrativeStrategy.structures[lang], variable: { dateRange: "".concat((0, lodash_1.first)(data)[dimension], "~").concat((0, lodash_1.last)(data)[dimension]), measure: patterns[0].measure, total: patterns.length, }, }); return spec.sections[0].paragraphs; }; ChangePointNarrativeStrategy.insightType = 'change_point'; ChangePointNarrativeStrategy.structures = { 'zh-CN': [ { template: '${measure} 在 ${dateRange} 中,共出现 ${total} 次较大变化,值得关注。', variableMetaMap: variableMetaMap, }, ], 'en-US': [ { template: '${total} major changes detected for ${measure} during ${dateRange}', variableMetaMap: variableMetaMap, }, ], }; return ChangePointNarrativeStrategy; }(base_1.InsightNarrativeStrategy)); exports.default = ChangePointNarrativeStrategy;