prodap-chatbot-domain
Version:
Classes utilizadas na resposta de todas as Intents do Assistente Virtual
134 lines • 3.91 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.graficoBarrasEmpilhadasTitulo = exports.graficoBarrasEmpilhadas = void 0;
const index_1 = require("../../../../index");
const DataTypes_1 = require("../../../types/DataTypes");
const graficoBarrasEmpilhadas = () => {
let result = new index_1.Dialog('StackedVerticalBarChart');
const props0 = {
chartProps: {
title: 'Previsão de Distribuição',
subtitle: 'Abril / 2021',
extraSubtitle: '12/04 à 16/04',
legendTitle: 'TOTAL: 100 Lotes',
showLegend: true,
dataType: DataTypes_1.default.NUMBER,
},
};
result.add(new index_1.StackedVerticalBarChart(props0)
.addData([
{
label: '12/05',
value: 15,
},
{
label: '13/05',
value: 8,
},
{
label: '14/05',
value: 5,
},
{
label: '15/05',
value: 5,
},
{
label: '16/05',
value: 5,
},
], [
{
label: '12/05',
value: 45,
},
{
label: '13/05',
value: 42,
},
{
label: '14/05',
value: 65,
},
{
label: '15/05',
value: 65,
},
{
label: '16/05',
value: 65,
},
], [
{
label: '12/05',
value: 40,
},
{
label: '13/05',
value: 50,
},
{
label: '14/05',
value: 30,
},
{
label: '15/05',
value: 30,
},
{
label: '16/05',
value: 30,
},
])
.addLegend({ color: 'rgb: (208, 208, 208)', text: 'sem previsão cadastrada' }, { color: 'rgb: (176, 22, 66)', text: 'abaixo de 95%' }, { color: 'rgb: (255, 145, 15)', text: 'entre 97% e 95%' })
.addAction(new index_1.HttpAction({ label: 'Detalhar informações', url: 'https://action.detail.bar' })));
expect(result.messages.length).toBe(1);
let chat = result.messages[0];
expect(chat.data.length).toBe(3);
expect(chat.actions.length).toBe(1);
result = new index_1.Dialog('chart-intent');
const props1 = {
chartProps: {
title: 'Acompanhamento e Vistorias',
subtitle: 'subtitulo',
showLegend: true,
dataType: DataTypes_1.default.NUMBER,
},
titleAxisX: 'Titulo eixo x',
titleAxisY: 'Titulo eixo y',
};
result.add(new index_1.StackedVerticalBarChart(props1).addData([
{
label: 'Lotes vistoriados nos ultimos 3 dias: 72% - 33 lotes',
value: 33,
hasCollect: true,
},
]));
expect(result.messages.length).toBe(1);
chat = result.messages[0];
expect(chat.data.length).toBe(1);
expect(chat.actions.length).toBe(0);
};
exports.graficoBarrasEmpilhadas = graficoBarrasEmpilhadas;
const graficoBarrasEmpilhadasTitulo = () => {
let result = new index_1.Dialog('StackedVerticalBarChart');
result = new index_1.Dialog('chart-intent');
const props2 = {
chartProps: {
title: 'Acompanhamento e Vistorias',
},
};
result.add(new index_1.StackedVerticalBarChart(props2).addData([
{
label: 'Lotes vistoriados nos ultimos 3 dias: 72% - 33 lotes',
value: 33,
hasCollect: true,
},
]));
expect(result.messages.length).toBe(1);
const chat = result.messages[0];
expect(chat.data.length).toBe(1);
expect(chat.actions.length).toBe(0);
};
exports.graficoBarrasEmpilhadasTitulo = graficoBarrasEmpilhadasTitulo;
//# sourceMappingURL=StackedVerticalBarChart.js.map