Biblioteca baseada na API JavaFX para construção de gráficos de funções matemáticas e conjuntos de pontos.
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!
Funcao f = x -> Math.sin(x);
Grafico g = new Grafico();
g.plotFuncao(f, 0, 2*Math.PI, "Seno");
g.show(stage);
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);
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);
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);
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);