Skip to content

mauriciophysics/GraficosJavaFX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gráficos JavaFX

Biblioteca baseada na API JavaFX para construção de gráficos de funções matemáticas e conjuntos de pontos.

Informações gerais

Dependência maven:

<dependency>
    <groupId>io.github.mauriciophysics</groupId>
    <artifactId>Graficos</artifactId>
    <version>1.7</version>
</dependency>

É possível exibir o gráfico em uma Stage ou em um AnchorPane, através da sobrecarga do método show()
Para salvar uma imagem do gráfico, basta clicar com o botão direito do mouse e escolher a opção no menu!

Gráfico de função

Funcao f = x -> Math.sin(x);
Grafico g = new Grafico();
g.plotFuncao(f, 0, 2*Math.PI, "Seno");
g.show(stage);

Gráfico de função

Gráfico de pontos

Double[] x = {1.0, 2.2, 3.84, 4.9, 5.6, 6.2};
Double[] y = {2.24, 3.71, 4.5, 5.96, 8.48, 16.8};
Grafico g = new Grafico();
g.plotPontos(x, y, "Pontos", Estilo.LINHA_E_MARCADOR);
g.show(stage);

Gráfico de pontos

Linha de tendência

Double[] x = {1.0, 2.2, 3.84, 4.9, 5.6, 6.2};
Double[] y = {2.24, 3.71, 4.5, 5.96, 8.48, 16.8};
Grafico g = new Grafico();
g.plotPontos(x, y, "Pontos", Estilo.MARCADOR, LinhaDeTendencia.QUADRATICA);
g.show(stage);

Gráfico de pontos com linha de tendência

A linha de tendência pode ser personalizada, através do padrão Builder:

Double[] x = {1.0, 2.2, 3.84, 4.9, 5.6, 6.2};
Double[] y = {2.24, 3.71, 4.5, 5.96, 8.48, 16.8};
Grafico g = new Grafico();
LinhaDeTendencia linear = new LinhaDeTendencia.Builder(POLINOMIAL)
	.setTitulo("Ajuste linear")
	.setExibirR2(true)
	.setExibirSigma2(true)
	.build();
g.plotPontos(x, y, "Pontos", Estilo.MARCADOR, linear);
g.show(stage);

Gráfico de pontos com linha de tendência personalizada

Estilos

Double[] x = {1.0, 2.2, 3.84, 4.9, 5.6, 6.2};
Double[] y = {2.24, 3.71, 4.5, 5.96, 8.48, 16.8};
Grafico g = new Grafico();
Estilo estilo = new Estilo.Builder()
	.setExibirLinha(false)
	.setCor(DARKBLUE)
	.build();
Estilo estiloLinhaTendencia = new Estilo.Builder()
	.setCor(DARKRED)
	.setEstiloLinha(TRACEJADA)
	.build();
LinhaDeTendencia quadratica = new LinhaDeTendencia.Builder(POLINOMIAL)
	.setGrau(2)
	.setEstilo(estiloLinhaTendencia)
	.build();
g.plotPontos(x, y, "Pontos", estilo, quadratica);
g.show(stage);

Gráfico de pontos com linha de tendência estilizada

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages