Gráficos Comerciais na WEB com Chart.js

Documentos relacionados
Introdução ao HTML5 Canvas

Web Design Aula 16: Modelo de Caixa e propriedades de Imagem

TECNOLOGIAS WEB. Unidade 3 Linguagem de Marcação e Estilo. Luiz Leão

HTML, CSS e JavaScript

Aplicativos móveis com HTML5

Exercícios Práticos HTML5 + CSS3. Profa. Flávia Pereira de Carvalho

Frameworks para interfaces móveis

Aula 4 Modelo CSS. Efeito cascata. Ordem em cascata. Declarações normais e importantes. Exemplo. Especificidade de um seletor 30/08/2013

Exemplos Práticos HTML5 + CSS3. Profa. Flávia Pereira de Carvalho

Aula 3. Imagens. <img src="foto.jpg" />

CSS Cascading Style Sheets

Cascading: Style Sheet

O CMS JOOMLA! UM GUIA PARA INICIANTES

INTRODUÇÃO À PROGRAMAÇÃO EXERCÍCIO DE REVISÃO

JAVASCRIPT. Desenvolvimento Web I

F E B A C. Exercício de Fixação 3. FACULDADE DE EDUCAÇÃO DE BACABAL FEBAC Credenciamento MEC/Portaria: 472/07 Resolução: 80/07

Interfaces Pessoa. Laboratório 1. Máquina. HTML, CSS, JS- Introdução

HTML 5 LINGUAGEM DE MARCAÇÃO E ESTILO - CSS - Prof. Rosemary Melo

Disciplina: Desenvolvimento Web Professor: Paulo César Fernandes de Oliveira, BSc, PhD

Fundamentos de Bootstrap 3 O que é Bootstrap. Preparando o ambiente

Leonardo Zorzo Carbone. Orientador: Adilson Vahldick

Desenvolvimento de Aplicações para. Prof.: Bruno Rafael de Oliveira Rodrigues

Samus - Desenvolvimento Web - 14/11/2009 WebStandards Padrões de desenvolvimento Web

AULA 02 Introdução (HTML, CSS e Javascript) PROGRAMAÇÃO PARA WEB Marcelo Henrique dos Santos

INTRODUÇÃO AO CSS. HTML é usado para estruturar conteúdos. CSS é usado para formatar conteúdos estruturados.

SEPARAÇÃO EM: Apresentação Estrutura Comportamento

HTML & CSS. uma introdução

CSS é a abreviatura para Cascading Style Sheets Folhas de Estilo em Cascata

José Janeiro (Nº2467) Trabalho prático: HTML, CSS, Javascript. EmpregoWeb-Registo de pessoas

Qual a razão do termo cascata na terminologia CSS? A forma como as regras de estilo são aplicadas obedece a 3 princípios básicos: herança,

JavaScript Exercício Comportamentos Dinâmicos

CSS [10] Desenvolvimento e Design de. Websites. Prof.: Ari Oliveira

Este exercício será parecido com a montagem de um projeto real, onde trabalhamos com vários arquivos XHTML e um único arquivo CSS.

Informática Parte 21 Prof. Márcio Hunecke

#Aula Nº 3 Estilo CSS webstandards.samus.com.br webstandards.samus.com.br/aulas/aula3.pdf Vinicius Fiorio Custódio samus@samus.com.

jquery Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Desenvolvimento de Sistemas web

Cascading Style Sheets

SIMULADOS & TUTORIAIS

Desenvolvimento de Aplicações para Internet

PROGRAMAÇÃO PARA INTERNET RICA FUNDAMENTOS DO JAVASCRIPT

TABLELESS E PROJETO ESTRUTURAL

CSS CASCADING STYLE SHEET

DIV 1 DIV 2 DIV 3 DIV 4 DIV 5

Desvantagens: a) Dependência b) Complexidade de modificação do framework c) Códigos desnecessários que podem deixar o programa pesado

PROGRAMAÇÃO PARA INTERNET RICA FUNDAMENTOS DO CSS PARTE II

Desenvolvimento Web. HTML 5 Parte I. Prof. Vicente Paulo de Camargo

Programação para Internet I

Capítulo 9 - Imagens. Imagens

Dreamweaver CS5 Plano de Aula - 24 Aulas (Aulas de 1 Hora).

Modelo de formateo visual em CSS

DreamweaverCC Plano de Aula - 24 Aulas (Aulas de 1 Hora).

MODELO DE CAIXA (BOX MODEL)

Plano de Aula - DreamWeaver CC - cód Horas/Aula

Posicionamento, dimensões e outros elementos de HTML5 e CSS3

Permite que o conteúdo e o layout de uma página seja separado do design visual e os elementos de apresentação.

SIMULADOS & TUTORIAIS

Fábio Borges de Oliveira. HTML HyperText Markup Language

Plano de Aula - Dreamweaver CS5 - cód Horas/Aula

Web Design Responsivo

Uma regra CSS quando válida para vários seletores, estes podem ser agrupados. Exemplo: h1, h2, h3, h4, h5, h6 { color: #00FF00; }

PROGRAMAÇÃO PARA INTERNET RICA FUNDAMENTOS DO JAVASCRIPT

JavaScript (Elementos de Programação e Programação Básica)

HTML: Recursos Básicos e Especiais

<link rel="stylesheet" type="text/css" href="imagens.css" />

Aula 17 Introdução ao jquery

Recursos Complementares (Tabelas e Formulários)

08/11/2012. Tecnologias WEB - CSS. Professor Elisson Lobão

CSS ETEC FRANCISCO MORATO. Professores: Kelly e Rafael

CSS Cascading Style Sheets (Folhas de Estilo em Cascata)

Aula 3 - Parte Final HTML e CSS

Construção de sites Aula 1

Folhas de Estilo em Cascata CSS

HTML? HTML? HTML? HTML e HTTP. HTML e HTTP 26/02/2011

CSS (Cascading Style Sheet)

Por Fernando Koyanagi

Vamos ver como fica no código HTML e CSS na Listagem 1 abaixo:

Respostas - RESUMO: Questionário CSS. 1) O padrão CSS nasceu para tentar minimizar quais problemas ligados à gestão de conteúdos na web?

Introdução ao HTML e às folhas de estilo (CSS)

Prof. Erwin Alexander Uhlmann 1/7/2010. Agora vamos elaborar um menu de navegação em cascata.

Programação WEB I DOM (Document Object Manager)

Paradigmas de Programação React Native

Dreamweaver CS6 Plano de Aula - 24 Aulas (Aulas de 1 Hora).

Aprenda Layout com CSS Lara Popov Zambiasi Bazzi Oberderfer

Desenvolvimento de Aplicações para Internet Aula 5

Introdução a HTTP, HTML e CSS

<CENTER> <iframe src=" width=740 height=255> </iframe> </CENTER>

Programação Web - HTML

PROGRAMAÇÃO MANUAL DE INSTRUÇÕES SEJA BEM VINDO VERSÃO /01/2013 UDS SOLUÇÕES DIGITAIS

Desenvolvimento Web CSS Conceitos básicos parte II

Sintaxe Básica da Linguagem CSS

Diazo. Módulo 7 Tema Diazo

SITES E. portais. Fonte: Jan/2019 Google Analytics

Criação de Animação com Sprite com HTML CANVAS

Programação Cliente em. jquery. Fontes: Wendell S. Soares e vinteum.com

CSS Exercício JCC. Comunicações Digitais e Internet, 2006/07 Jornalismo e Ciências da Comunicação, U.Porto. Sumário

Adobe. Dreamweaver CS4

Ao projeto inciado na aula anterior, faça as seguintes alterações:

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 5 PROF. EMILIO PARMEGIANI

Transcrição:

Gráficos Comerciais na WEB com Chart.js Compilação feita com base nas referências por: José Augusto Cintra Professor da Faculdade Sumaré SP Analista de TI da Empresa PRODAM SP josecintra@josecintra.com http://www.josecintra.com/blog

Apresentação O objetivo deste minicurso é fornecer conceitos básicos sobre a utilização da biblioteca Javascript Chart.js para renderização de gráficos comerciais naweb através do elemento HTML5 Canvas. 2

Introdução Os gráficos, ditos comerciais, são representações visuais utilizadas para exibir dados, demonstrar padrões, tendências e ainda, comparar informações qualitativas e quantitativas num determinado espaço de tempo. São ferramentas utilizadas em diversas áreas de estudo pois tornam a interpretação e/ou análise das informações mais rápida e objetiva. Nas páginas a seguir relacionaremos alguns tipos de gráficos mais conhecidos... 3

Tipos de Gráficos Gráfico de Barras Também conhecido como Gráfico de Colunas, eles são usados para comparar quantidades ou mesmo demonstrar valores pontuais de determinado período 4

Tipos de Gráficos Gráficos de Linha Também chamado de Gráfico de Segmento, ele é usado para apresentar valores (sequências numéricas) em determinado espaço de tempo. Ou seja, mostra as evoluções ou diminuições de algum fenômeno. 5

Tipos de Gráficos Gráfico Pizza Também chamado de Gráfico de Setores, esse modelo recebe esse nome pois tem a forma de uma pizza, ou seja, é circular. Eles são utilizados para reunir valores a partir de um todo, segundo o conceito de proporcionalidade. 6

Elementos dos gráficos Na figura abaixo, destacamos as principais partes de um gráfico. De acordo com esse exemplo, podemos depreender que a empresa X costuma vender mais no último trimestre de cada ano, com totais de 30.000 para 2007, cerca de 27.000 em 2006 e abaixo de 25000 em 2005. Sendo que, em 2007, houve um pico de vendas. 7

A biblioteca Chart.js Chart.js é uma biblioteca Javascript simples e poderosa cujo objetivo é permitir a visualização de dados na web através de gráficos. Suas principais características são: Open Source; 8 tipo de gráficos Baseada em HTML5 Canvas Responsiva Permite inserir animações E muito mais!veja aqui mais detalhes sobre a biblioteca: https://www.chartjs.org/ 8

Chart.js Instalação Veja como preparar o ambiente de desenvolvimento para o uso da biblioteca: 1) Você pode referenciar o JS pelo CDN ou fazer o download. GITHUB: https://github.com/chartjs/chart.js/releases/latest CDN: https://cdnjs.com/libraries/chart.js 2) Definir um elemento HTML5 Canvas na página 3) Opcionalmente, preparar estilos CSS de responsividade 4) Definir o conjunto de dados para ser exibido 5) Criar um script JS para programar o gráfico 9

Chart.js - Exemplo de gráfico Nos slides a seguir, vamos mostrar um exemplo da criação de um gráfico de barras, através da biblioteca Chart.js, para o seguinte cenário: A exibição das temperaturas médias mensais das salas do datacenter de uma empresa no primeiro semestre do ano de 2018. A temperaturas médias mensais colhidas nos dois prédios foram as seguintes: Jan Fev Mar Abr Mai Jun Prédio 1 30 25 28 31 26 23 Prédio 2 25 30 26 29 31 20 10

Chart.js - Exemplo de gráfico Veja abaixo como nosso gráfico será exibido pelo Chart.js: 11

strokestyle Chart.js HTML Na criação do arquivo index.html, destacamos os seguintes pontos: 1. No head, apontamos para uma página de estilos style.css, onde está definida a classe chart-container ; 2. Usamos o CDN para referenciar a biblioteca; 3. Apontamos para o nosso arquivo JS que irá definir o nosso gráfico. <html> <head> <title>exemplo de gráfico com Chart.js</title> <meta name= viewport content= width=device-width,initial-scale=1> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <div class="chart-container"> <canvas id="chart"></canvas> </div> <script src="https://cdnjs.cloudflare.com/ajax/libs/chart.js/2.7.2/chart.bundle.min.js"> </script> <script src="chart.js"></script> </body> </html> 12

strokestyle Chart.js CSS Na criação do arquivo style.css, destacamos os seguintes pontos: 1. A classe chart-container define o posicionamento do canvas para garantir a responsividade 2. Os demais estilos definem as cores, bordas e espaçamentos. body { background: #1D1F20; padding: 16px; } canvas { border: 1px dotted red; }.chart-container { position: relative; margin: auto; height: 80vh; width: 80vw; } 13

strokestyle Chart.js JS Definindo os Dados Inicialmente, definimos os dados a serem exibidos.veja a explicação a seguir var data = { labels: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun"], datasets: [{ label: "Prédio 1", backgroundcolor: "rgba(255,99,132,0.2)", bordercolor: "rgba(255,99,132,1)", borderwidth: 2, hoverbackgroundcolor: "rgba(255,99,132,0.4)", hoverbordercolor: "rgba(255,99,132,1)", data: [30, 25, 28, 31, 26, 23] }, { label: "Prédio 2", backgroundcolor: "rgba(99,255,132,0.2)", bordercolor: "rgba(99,255,132,1)", borderwidth: 2, hoverbackgroundcolor: "rgba(99,255,132,0.4)", hoverbordercolor: "rgba(99,255,132,1)", data: [25, 30, 26, 29, 31, 20] } ] }; 14

strokestyle Chart.js JS Definindo os Dados A variável data contém todas as informações necessárias sobre os dados que serão exibidos no gráfico, incluindo: labels: identificam as séries de dados. No nosso caso, os nomes dos meses; Datasets: identificam os dados propriamente ditos. No nosso caso, são as temperaturas para os prédios 1 e 2. Incluindo as legendas para cada um e as cores dos elementos 15

strokestyle Chart.js JS Definindo as Opções A seguir, definimos as opções gerais de configuração do gráfico. Veja a explicação a seguir var options = { title: { display: true, text: 'Gráfico das temperaturas no Primeiro semestre/2018', fontsize: 18 }, maintainaspectratio: false, scales: { yaxes: [{ gridlines: { display: true, color: "rgba(255,99,132,0.2)" }, ticks: { beginatzero: true} }], xaxes: [{ gridlines: {display: false} }] } }; 16

strokestyle Chart.js JS Definindo as Opções Entre as opções definidas pra o gráfico, destacamos: title: define o título do gráfico e sua aparência; scales: nesse caso são definidos como serão exibidos os eixos do gráfico. No caso dos gráficos de barra, a opção beginatzero definida como true, força as barras iniciarem a apresentação a partir da ordenada 0 (zero). Nesse Caso, optamos por não exibir as gridlines verticais. 17

strokestyle Chart.js JS Exibindo Para finalizar, definimos algumas opções gerais das fontes de letras e renderizamos o gráfico com os dados definidos: Chart.defaults.global.defaultFontColor = 'white'; Chart.defaults.global.defaultFontSize = 14; Chart.Bar('chart', { options: options, data: data }); 18

strokestyle Chart.js Populando com Ajax Para exibir um gráfico com dados vindo do Banco de Dados ou arquivo JSON, crie uma função Ajax para exibir o gráfico: function ajax_chart(chart, url, data) { var data = data {}; $.getjson(url, data).done(function(response) { chart.data.labels = response.labels; chart.data.datasets[0].data = response.data.quantity; chart.update(); }); } Exemplo de arquivo JSON criado por uma aplicação no servidor: { } "labels": ["Jan", "Feb", "Mar", "Apr", "May", "Jun ], "data": {"quantity": [30, 25, 28, 31, 26, 23]} Para gerar o JSON, você pode usar sua linguagem preferida. Em breve disponibilizarei um exemplo completo em PHP. 19

strokestyle Conclusão Os exemplos fornecidos devem lhe trazer algumas ideias sobre o que você pode fazer com a biblioteca Chart.js. É claro que existem muitas outras opções de customização, mas os tópicos apresentados aqui são suficientes para a construção de seus primeiros gráficos. Consulte as referências finais para aprofundar-se no assunto. Abraços e até a próxima 20

strokestyle Referências Web Site Oficial do ChartJS Blog detobias Bjerrome Ahlin GIST de Ali Mas'ud 21