Gerando Gráficos sem Componentes de Terceiros

Desde o lançamento do Magic xpa permitindo a possibilidade de utilizar qualquer item do .NET, as possibilidades de implementações em nossas aplicações ficaram muito mais flexíveis. Já mencionamos isso em alguns posts.

Neste post vamos mostrar a geração de gráfico sem a necessidade de componentes de terceiros utilizando o namespaceSystem.Windows.Forms.DataVisualization.Charting disponível na versão 4 do .NET Framework, lembre-se que se utilizá-lo em sua aplicação, as máquinas que executarão sua aplicação necessitarão desta versão do Framework .NETinstalada.

Clique aqui e baixe o projeto feito em Magic xpa 2.4, onde o exemplo detalhado abaixo foi desenvolvido.

O processo é muito simples, basta utilizar os namespaces necessários:

image001

Em um programa não iterativo preencher um DataTable com a função DataViewToDNDataTable:

image002

Agora no programa iterativo utilizar o controle Chart no DataView e no Form:

image003

Setar algumas propriedades e executar um método para gerar o gráfico de acordo com o DataTable montado anteriormente:

image004

Nota: Os itens de variable change foram colocados somente para mudar os tipos de gráficos e habilitar/desabilitar a opção de 3D.

Veja em execução:

image005

image006

image007

Considerações:

Explore mais possibilidade/tipos/rotações com o exemplo disponibilizado neste link.

Lembre-se que se utilizá-lo em sua aplicação, as máquinas que executarão sua aplicação necessitará da versão 4 do Framework .NET instalada.

Se quiser utilizá-lo em Mobile, poderá salvar a imagem do gráfico.

Jeronimo Alberto da Costa - Consultor Técnico Magic
Jeronimo Alberto da Costa – Consultor Técnico Magic

Um comentário

  1. Oi bom dia, obrigado pelo tutorial que você carregou a gráficos (http://blog.magicsoftware.com.br/gerando-graficos-sem-componentes-de-terceiros/) serviu-me muito, mas eu tenho um problema com valores negativos, o carregamento de dados com o DataViewToDNDataTable () não respeita os valores decimais ou negativos, imagem anexada. Por favor, se você puder me ajudar, obrigado.

    Ao utilizar um modelo de DataGrid, que definem o DataSource Propriedade = DataSource.
    Eu defino MainSource no DataView, eu .NET Formar e atribuir o modelo DataGrid e selecione os campos que deseja mostrar, em propriedade DataView Fields de controle e me mostrar os dados com negativa e decimal.
    Quando eu uso o funsion: DataViewToDNDataTable () para carregar os dados é o problema.

    Diga que eu estou usando o framework .NET 4.5

Deixe um comentário

O seu endereço de e-mail não será publicado.