1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Utilizando Gradiente no XYPolygonAnnotation

Estou utilizando o JFreeChart com o gráfico XYPlot e pretendo colocar um polígono no gráfico. Consegui colocar o polígono e utilizar cor, porém quando utilizo o GradientPaint não consigo fazer o gráfico ficar como eu desejo, ele não preenche corretamente.

Segue exemplo do código e da execução.

private static JFreeChart createChart(XYDataset xydataset) { JFreeChart jfreechart = ChartFactory.createScatterPlot("XYPolygon", "X", "Y", xydataset, PlotOrientation.VERTICAL, true, true, false); jfreechart.setBackgroundPaint(Color.white); XYPlot xyplot = (XYPlot)jfreechart.getPlot(); xyplot.setBackgroundPaint(Color.lightGray); xyplot.setDomainGridlinePaint(Color.white); xyplot.setRangeGridlinePaint(Color.white); XYLineAndShapeRenderer xylineandshaperenderer = (XYLineAndShapeRenderer)xyplot.getRenderer(); XYPolygonAnnotation xypolygonannotation = new XYPolygonAnnotation(new double[] { 2.0, 5.0, 2.5, 8.0, 3.0, 5.0, 2.5, 2.0}, null, null, new GradientPaint (0.0f,0.0f, Color.RED,3.0f,5.0f, Color.GREEN,false)); //new Color(200, 200, 255, 100)); xypolygonannotation.setToolTipText("Target Zone"); xylineandshaperenderer.addAnnotation(xypolygonannotation,Layer.BACKGROUND); return jfreechart; }

segue execução com gradient true https://www.filepicker.io/api/file/oWmgySQaK1YbNchYFDwt

e gradiente false https://www.filepicker.io/api/file/jXvpv6M4SMW2EEMfNzZr

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags jfreechart ou faça a sua própria pergunta.