UNPKG

prodap-chatbot-domain

Version:

Classes utilizadas na resposta de todas as Intents do Assistente Virtual

134 lines 3.91 kB
"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