Pergunta

Em um recente projeto Java, precisamos de um livre Java de tempo real baseado plotagem de dados utilitário.Depois de muito procurar, encontramos esta ferramenta chamada Científica Toolkit ou Gráficos SGT do NOAA.Parecia-me bastante robusto, mas descobrimos que não era muito configurável.Ou pelo menos não configurável o suficiente para atender nossas necessidades.Nós acabou cavando profundamente em Java de código e engenharia reversa do código e alterando-lo todo para fazer a trama ferramenta de olhar e agir da maneira que nós queríamos ver e agir.Claro, isso matou qualquer chance para atualizações futuras do NOAA.

Então, o que gratuitamente ou barato baseada em Java, plotagem de dados de ferramentas ou bibliotecas que você usa?

Acompanhamento:Obrigado pela JFreeChart sugestões.Eu verifiquei o site e parece muito bom de dados gráficos e de desenho do utilitário.Eu deveria ter deixado claro na minha pergunta original que eu estava olhando especificamente para plotar dados em tempo real.Eu corrigi a minha pergunta acima para fazer o que do ponto de clara.Parece que JFreeChart suporte para dados ao vivo é perigoso, embora.Quaisquer outras sugestões lá fora?

Foi útil?

Solução

Eu tive sucesso ao usar JFreeChart em vários projetos.É muito configurável.JFreeChart é open source, mas eles cobram para o guia do desenvolvedor.Se você está fazendo algo simples, o código de exemplo é provavelmente bom o suficiente.Caso contrário, $50 para o guia do desenvolvedor é um bom negócio.

Com relação ao "tempo real" de dados, eu também usei JFreeChart para estes tipos de aplicações.Infelizmente, eu tive que criar alguns dados personalizados de modelos, com adequados mecanismos de sincronização para evitar condições de corrida.No entanto, não foi muito difícil e JFreeChart ainda seria a minha primeira escolha.No entanto, como o FAQ sugere, JFreeChart não pode dar-lhe o melhor desempenho se o que é uma grande preocupação.

Outras dicas

Eu só tive um problema semelhante (exibindo de rápida atualização de dados para engenharia fins), e eu estou usando JChart2D.É bastante minimalista e tem algumas peculiaridades, mas parece bastante rápido:Estou executando um benchmark de teste de velocidade, onde é adicionar 2331 pontos por segundo (333x7 traços) para uma faixa de gráfico e usa de 1% de CPU no meu Pentium 4 3GHz.

Ao Vivo Gráfico suporta renderização em tempo real.

Eu estou usando GRAL para tempo-real de plotagem.É um LGPL biblioteca Java.Apesar de não ser tão poderoso quanto o JFreeChart tem um agradável API.Eu tenho um terreno e executar em espaço de tempo muito curto.Eles também do navio em tempo real e plotagem exemplo.

Achei esta pergunta quando eu estava pesquisando para abrir fonte de plotagem de bibliotecas do java.Eu não estava muito feliz com as respostas postadas aqui, então eu fiz alguma pesquisa sobre o problema.Embora esta questão foi lançado em 2008, este ainda pode ser interessante para alguém.

Aqui está uma lista de Abrir Fonte de geração de Gráficos e Relatórios de Ferramentas em Java

http://autoplot.org/ permite atualizações em tempo real e pode ser usado para criar vários tipos de científico parcelas.

Para atualizar o enredo, especifique o URL para um arquivo de dados e, em seguida, acrescentar &filePollUpdates=1&tail=100.Veja o exemplo no http://autoplot.org/cookbook#Loading_Data

Waterloo Científica Gráficos é uma nova LGPL projeto.Os objetos de dados são observáveis e podem ser atualizadas em tempo real, plotagem cenário.Para mais detalhes, consulte http://waterloo.sourceforge.net/

Algumas imagens:

http://waterloo.sourceforge.net/images/AnatomyZ.png

http://waterloo.sourceforge.net/images/contour.png

http://waterloo.sourceforge.net/images/errorbar.png

Plot4j suporta também em tempo real de plotagem!

Eu usei JFreeChart (http://www.jfree.org/jfreechart/) em um projeto anterior.Tem alguns muito bons recursos internos, e o projeto foi extensível, portanto, você sempre pode rolar sua própria extensão, mais tarde, se você precisava de alguma gráfico personalizado anotação ou queria um eixo para processar de forma diferente, ou seja o que for.É definitivamente vale a pena conferir.

Verifique ILOG do JViews - eles têm um monte de coisas e algo que pode atender às suas necessidades.Todos eles são extremamente configurável e bastante rápido.Não é livre mas.

Eu usei JFreeChart um pouco em uma aplicação complexa que necessário para visualizar fluxos de dados e os cálculos com base nos dados.Implementamos a capacidade visual para editar os dados de parcelas pelo mouse e tinha um conjunto muito grande de pontos de dados.JFreeChart lidou com isso muito bem.

Infelizmente eu estava preso com v0.7, mas a versão mais recente é muuuito melhor do que quando ele vem para a API de clareza.A comunidade é muito útil e os programadores estão a responder a mails também.

Se você está fazendo uma aplicação web e não querem incomodar com bibliotecas, você pode verificar o O Google Chart API.Não usá-lo de mim, mas eu iniciei alguns testes que foram muito promissores.

Para tempo-real de plotagem você pode usar QN Enredo, JOpenChart ou seu garfo Openchart2.

JHandles é uma alternativa ao pacote de gráficos para a Oitava (um pacote de matemática).Ele é, provavelmente, a pena ver, mas sendo Oitava específico não pode ter o que você precisa.

-Adam

PtPlot pode ser uma boa escolha.Anteriormente chamado de Ptolomeu.

jcckit pode manipular em tempo real de plotagem.É um urso para usar embora.

Eu parágrafos, e o fez de uma forma muito simples wrapper em torno dele para não-tempo real de plotagem.Subjacente interface complicada pode ser usado diretamente também.

https://bitbucket.org/hughperkins/easyjcckit

Você pode querer verificar para fora JMathPlot

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top