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