Estou utilizando o CeWolf para a geração de gráficos em uma aplicação, porém, não encontrei documentação sobre como personalizar as cores dos graficos (por exemplo, das colunas, linhas, etc) e as fontes (tipo de fonte, tamanho e cor).
Tem como?
Isso tem a ver com a plotagem do gráfico (JFreeChart) e não com o Cewofl em sí. Eu tava procurando no site do JFreeChart, mas não lembro onde tinha visto isso.
dark.wizzard
Quando eu usei o Cewolf, me lmbro que as cores eram automáticas… O que se pode mudar é o tipo de gráfico (pizza, coluna, etc), os ‘labels’ que aparecem no gráfico, entre outras coisas.
Eu achei um pouco confuso utilizar o Cewolf, mas ele faz bem o seu trabalho.
fcanjos
Consegui trocar as cores das sequencias da seguinte forma:
<jsp:useBeanid="pageViews"class="usuario.PageViewCountData"/><jsp:useBeanid="postProcessor"class="usuario.PostProcessor"/><cewolf:chartid="line"title="Previsão de Vendas"type="verticalbar3d"xaxislabel="Período"yaxislabel="Vendas"><cewolf:data><cewolf:producerid="pageViews"/></cewolf:data><cewolf:colorpaintcolor="#FFFFFF"/><cewolf:chartpostprocessorid="postProcessor"/></cewolf:chart><p><cewolf:imgchartid="line"renderer="cewolf"width="400"height="300"/>
E na classe postProcessor:
packageusuario;importde.laures.cewolf.ChartPostProcessor;importorg.jfree.chart.plot.CategoryPlot;importorg.jfree.chart.axis.ValueAxis;importorg.jfree.chart.JFreeChart;importorg.jfree.chart.renderer.AbstractRenderer;importorg.jfree.data.Range;importorg.jfree.chart.plot.Plot;importjava.awt.Color;importjava.awt.Paint;importjava.io.Serializable;importjava.util.Map;importjava.lang.IllegalArgumentException;publicclassPostProcessorimplementsChartPostProcessor{publicvoidprocessChart(Objectchart,Mapmap){// Grabbing data from mo_viewer.jsp where the PostProcessor is createdCategoryPlotplot=(CategoryPlot)((JFreeChart)chart).getPlot();/* COLOR CHANGES */AbstractRendererrenderer=(AbstractRenderer)plot.getRenderer();//String[] colorSet = {"#6699CC","#FFCC33","#CC6600","#336699", "#999999"};//String[] colorSet = {"#FF0000","#0000FF","#009900","#FF9900"};//String[] colorSet = {"#FF0000","#0000FF","#009900","#FF9900"};String[]colorSet={"#009900","#FF8C00"};intn=colorSet.length;Paint[]colors=newColor[n];for(inti=0;i<n;i++){StringsColor=colorSet[i];if(sColor!=null){colors[i]=Color.decode(sColor);renderer.setSeriesPaint(i,colors[i]);}}}}
M
MarcioLima
Pessoal, aproveitando o discussão sobre o cewolf…
Eu tenho um gráfico de linhas(line) e está funcionando bem, o que eu queria é colocar pontos nas intercessões do gráfico, geralmente é colocado um quadradinho nos pontos de quebra. Eu não sei como fazer isso com o Cewolf.
Agradeço qualquer ajuda.
danieldestro
Dá pra pegar o Plot do gráfico com CeWolf?
M
MarcioLima
Não entendi daniel…
danieldestro
Pq programaticamente, você altera as propriedades do gráfico via classe Plot.
Assim ó: