@formant/ava
Version:
A framework for automated visual analytics.
55 lines (54 loc) • 2.02 kB
JavaScript
;
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;