Warning: Trying to access array offset on value of type bool in /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php on line 16

Warning: Trying to access array offset on value of type bool in /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php on line 16

Warning: Trying to access array offset on value of type bool in /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php on line 16

Warning: Cannot modify header information - headers already sent by (output started at /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php:16) in /home/feltexco/public_html/felix/wp-includes/rest-api/class-wp-rest-server.php on line 1758

Warning: Cannot modify header information - headers already sent by (output started at /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php:16) in /home/feltexco/public_html/felix/wp-includes/rest-api/class-wp-rest-server.php on line 1758

Warning: Cannot modify header information - headers already sent by (output started at /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php:16) in /home/feltexco/public_html/felix/wp-includes/rest-api/class-wp-rest-server.php on line 1758

Warning: Cannot modify header information - headers already sent by (output started at /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php:16) in /home/feltexco/public_html/felix/wp-includes/rest-api/class-wp-rest-server.php on line 1758

Warning: Cannot modify header information - headers already sent by (output started at /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php:16) in /home/feltexco/public_html/felix/wp-includes/rest-api/class-wp-rest-server.php on line 1758

Warning: Cannot modify header information - headers already sent by (output started at /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php:16) in /home/feltexco/public_html/felix/wp-includes/rest-api/class-wp-rest-server.php on line 1758

Warning: Cannot modify header information - headers already sent by (output started at /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php:16) in /home/feltexco/public_html/felix/wp-includes/rest-api/class-wp-rest-server.php on line 1758

Warning: Cannot modify header information - headers already sent by (output started at /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php:16) in /home/feltexco/public_html/felix/wp-includes/rest-api/class-wp-rest-server.php on line 1758
{"id":1390,"date":"2014-09-04T22:42:39","date_gmt":"2014-09-05T01:42:39","guid":{"rendered":"http:\/\/www.feltex.com.br\/felix\/?p=1390"},"modified":"2014-09-22T23:36:08","modified_gmt":"2014-09-23T02:36:08","slug":"geracao-grafico-jfreechart","status":"publish","type":"post","link":"https:\/\/www.feltex.com.br\/felix\/geracao-grafico-jfreechart\/","title":{"rendered":"Gera\u00e7\u00e3o de gr\u00e1ficos com JFreechart"},"content":{"rendered":"

Gera\u00e7\u00e3o de gr\u00e1ficos com JFreechart<\/H1><\/p>\n

Ol\u00e1 amigos,<\/p>\n

Existem muitas situa\u00e7\u00f5es que precisamos fazer apresenta\u00e7\u00f5es de resultados de forma resumida e na forma de gr\u00e1fico. Neste momentos temos que conhecer as ferramentas certas e suas caracter\u00edsticas para podermos ter um bom resultado do nosso trabalho. Hoje apresentaremos uma forma de gerar gr\u00e1ficos em Java e para isso utilizaremos o framework JFreeChart.<\/p>\n

\"JFreeChart-Java\"<\/p>\n

<\/p>\n

Montagem do ambiente<\/H2>
\n Vamos iniciar com a montagem do ambiente. N\u00f3s precisaremos de 2 arquivos: jcommon-1.0.23.jar e jfreechart-1.0.19.jar<\/p>\n

Eles est\u00e3o dispon\u00edveis no arquivo compactado dispon\u00edvel aqui: “http:\/\/sourceforge.net\/projects\/jfreechart\/files\/1.%20JFreeChart\/1.0.19\/<\/a>”
\nAo fazer o download descompacte o arquivo e voc\u00ea poder\u00e1 encontrar os arquivos informados na pasta “lib”. Em seguida copie-os para a pasta lib do seu projeto.<\/p>\n

Como o nosso projeto ser\u00e1 um projeto Web crie um servlet chamado “GeracaoGraficoServlet”.<\/p>\n

\r\n  Mais informa\u00e7\u00f5es de como criar um projeto Web aqui<\/a>\r\n<\/pre>\n
\r\npackage br.com.feltex.jfreechart.jee;\r\n\r\nimport java.awt.BasicStroke;\r\nimport java.awt.Color;\r\nimport java.io.IOException;\r\nimport java.io.OutputStream;\r\n\r\nimport javax.servlet.ServletException;\r\nimport javax.servlet.annotation.WebServlet;\r\nimport javax.servlet.http.HttpServlet;\r\nimport javax.servlet.http.HttpServletRequest;\r\nimport javax.servlet.http.HttpServletResponse;\r\n\r\nimport org.jfree.chart.ChartFactory;\r\nimport org.jfree.chart.ChartRenderingInfo;\r\nimport org.jfree.chart.ChartUtilities;\r\nimport org.jfree.chart.JFreeChart;\r\nimport org.jfree.chart.entity.StandardEntityCollection;\r\nimport org.jfree.data.general.DefaultPieDataset;\r\nimport org.jfree.data.general.PieDataset;\r\n\r\n\/**\r\n * Servlet implementation class GeracaoGrafico\r\n *\/\r\n@WebServlet(\"\/GeracaoGraficoServlet\")\r\npublic class GeracaoGraficoServlet extends HttpServlet {\r\n\tprivate static final long serialVersionUID = 1L;\r\n\r\n\tpublic GeracaoGraficoServlet() {\r\n\t\tsuper();\r\n\t}\r\n\r\n\tprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {\r\n\t\tdoPost(request, response);\r\n\t}\r\n\r\n\tprivate PieDataset carregarDados() {\r\n\t\t\/\/ Gera\u00e7\u00e3o de dados aleat\u00f3rios\r\n\t\tdouble valor1 = (Math.random() * 45);\r\n\t\tdouble valor2 = (Math.random() * 45);\r\n\t\tdouble valor3 = 10;\r\n\r\n\t\tif ((valor1 + valor2 + valor3) < 100) {\r\n\t\t\tvalor3 = (100 - (valor1 + valor2));\r\n\t\t}\r\n\r\n\t\tDefaultPieDataset result = new DefaultPieDataset();\r\n\t\tresult.setValue(\"America\", valor1);\r\n\t\tresult.setValue(\"Botafogo\", valor2);\r\n\t\tresult.setValue(\"Bangu\", valor3);\r\n\t\treturn result;\r\n\t}\r\n\r\n\tprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,\r\n\t\t\tIOException {\r\n\r\n\t\ttry {\r\n\t\t\tJFreeChart chart = ChartFactory.createPieChart(\"Gr\u00e1fico de times!!\", carregarDados(), true, true, false);\r\n\t\t\tchart.setBorderPaint(Color.black);\r\n\t\t\tchart.setBorderStroke(new BasicStroke(10.0f));\r\n\t\t\tchart.setBorderVisible(true);\r\n\t\t\tif (chart != null) {\r\n\t\t\t\tint width = 500;\r\n\t\t\t\tint height = 350;\r\n\t\t\t\tfinal ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());\r\n\t\t\t\tresponse.setContentType(\"image\/png\");\r\n\t\t\t\tOutputStream out = response.getOutputStream();\r\n\t\t\t\tChartUtilities.writeChartAsPNG(out, chart, width, height, info);\r\n\t\t\t}\r\n\t\t} catch (Exception e) {\r\n\t\t\te.printStackTrace();\r\n\t\t}\r\n\t}\r\n}\r\n<\/pre>\n

Crie em seu projeto uma p\u00e1gina \"chamada index.jsp\". Abaixo temos o c\u00f3digo da p\u00e1gina que chamar\u00e1 o servlet com o gr\u00e1fico. Cria uma <\/p>\n

\r\n \r\n\r\n\r\n\r\n<\/head>\r\n\r\n\t
\r\n\t\tO gr\u00e1fico ser\u00e1 gerado a cada 5 segundos: \r\n\t\t\r\n\t<\/div>\r\n<\/body>\r\n<\/html>\r\n<\/pre>\n

Pronto. Agora \u00e9 s\u00f3 executar o seu projeto no servidor de aplica\u00e7\u00e3o. Neste exemplo utilizei o Tomcat 8. Caso tenha alguma d\u00favida veja como instalar e configurar esse servidor
\n
aqui<\/a><\/p>\n

H\u00e1 tamb\u00e9m a possibilidade de utilizar o JFreechart em aplica\u00e7\u00f5es JavaSE. Veja um exemplo abaixo:<\/p>\n

Podemos tamb\u00e9m utilizar o JFreeChart na gera\u00e7\u00e3o de gr\u00e1ficos para o ambiente desktop JSE. Veja o exemplo abaixo.<\/p>\n

\r\npackage br.com.feltex.jfreechart.jse;\r\n\r\nimport javax.swing.JFrame;\r\n\r\nimport org.jfree.chart.ChartFactory;\r\nimport org.jfree.chart.ChartPanel;\r\nimport org.jfree.chart.JFreeChart;\r\nimport org.jfree.chart.plot.PiePlot3D;\r\nimport org.jfree.data.general.DefaultPieDataset;\r\nimport org.jfree.data.general.PieDataset;\r\nimport org.jfree.util.Rotation;\r\n\r\npublic class GeracaoGrafico extends JFrame {\r\n\r\n\tprivate static final long serialVersionUID = 1L;\r\n\r\n\tpublic static void main(String[] args) {\r\n\t\tGeracaoGrafico demo = new GeracaoGrafico(\"Times\", \"Compara\u00e7\u00e3o de times!\");\r\n\t\tdemo.pack();\r\n\t\tdemo.setVisible(true);\r\n\t}\r\n\r\n\tpublic GeracaoGrafico(String applicationTitle, String chartTitle) {\r\n\t\tsuper(applicationTitle);\r\n\t\tPieDataset origemDados = carregarDados();\r\n\t\tJFreeChart grafico = criarGrafico(origemDados, chartTitle);\r\n\t\tChartPanel chartPanel = new ChartPanel(grafico);\r\n\t\tchartPanel.setPreferredSize(new java.awt.Dimension(500, 270));\r\n\t\tsetContentPane(chartPanel);\r\n\r\n\t}\r\n\r\n\t\/**\r\n\t * Carregamento dos dados\r\n\t *\/\r\n\r\n\tprivate PieDataset carregarDados() {\r\n\t\t\/\/ Gera\u00e7\u00e3o de dados aleat\u00f3rios\r\n\t\tdouble valor1 = (Math.random() * 45);\r\n\t\tdouble valor2 = (Math.random() * 45);\r\n\t\tdouble valor3 = 10;\r\n\r\n\t\tif ((valor1 + valor2 + valor3) < 100) {\r\n\t\t\tvalor3 = (100 - (valor1 + valor2));\r\n\t\t}\r\n\r\n\t\tDefaultPieDataset result = new DefaultPieDataset();\r\n\t\tresult.setValue(\"America\", valor1);\r\n\t\tresult.setValue(\"Botafogo\", valor2);\r\n\t\tresult.setValue(\"Bangu\", valor3);\r\n\t\treturn result;\r\n\t}\r\n\r\n\t\/**\r\n\t * Cria\u00e7\u00e3o do gr\u00e1fico\r\n\t * *\/\r\n\r\n\tprivate JFreeChart criarGrafico(PieDataset origemDados, String titulo) {\r\n\r\n\t\tJFreeChart chart = ChartFactory.createPieChart3D(titulo, origemDados, true, \/\/ Adicionar\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\/\/ Lengenda\r\n\t\t\t\ttrue, false);\r\n\r\n\t\tPiePlot3D plot = (PiePlot3D) chart.getPlot();\r\n\t\tplot.setStartAngle(290);\r\n\t\tplot.setDirection(Rotation.CLOCKWISE);\r\n\t\tplot.setForegroundAlpha(0.5f);\r\n\t\treturn chart;\r\n\t}\r\n\r\n}\r\n<\/pre>\n

Links relacionados<\/H2>
\n
http:\/\/www.jfree.org\/jfreechart\/<\/a>
\n
Configura\u00e7\u00e3o do Eclipse<\/a><\/p>\n

N\u00e3o esque\u00e7a de curtir este post nas rede sociais. D\u00ea a sua contribui\u00e7\u00e3o social e ajude o autor:<\/h2>\n","protected":false},"excerpt":{"rendered":"

Gera\u00e7\u00e3o de gr\u00e1ficos com JFreechart Ol\u00e1 amigos, Existem muitas situa\u00e7\u00f5es que precisamos fazer apresenta\u00e7\u00f5es de resultados de forma resumida e na forma de gr\u00e1fico. Neste momentos temos que conhecer as ferramentas certas e suas caracter\u00edsticas para podermos ter um bom …<\/p>\n

Gera\u00e7\u00e3o de gr\u00e1ficos com JFreechart<\/span> Read More »<\/a><\/p>\n

<\/p>\n","protected":false},"author":1,"featured_media":1399,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0},"categories":[1],"tags":[],"yoast_head":"\nGera\u00e7\u00e3o de gr\u00e1ficos com JFreechart<\/title>\n<meta name=\"description\" content=\"Existem muitas situa\u00e7\u00f5es que precisamos fazer apresenta\u00e7\u00f5es de resultados de forma resumida e gr\u00e1fica. Fa\u00e7a a gera\u00e7\u00e3o de gr\u00e1ficos com JFreechart\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.feltex.com.br\/felix\/geracao-grafico-jfreechart\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gera\u00e7\u00e3o de gr\u00e1ficos com JFreechart\" \/>\n<meta property=\"og:description\" content=\"Existem muitas situa\u00e7\u00f5es que precisamos fazer apresenta\u00e7\u00f5es de resultados de forma resumida e gr\u00e1fica. Fa\u00e7a a gera\u00e7\u00e3o de gr\u00e1ficos com JFreechart\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.feltex.com.br\/felix\/geracao-grafico-jfreechart\/\" \/>\n<meta property=\"og:site_name\" content=\"Aprenda Java\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/feltex.br\" \/>\n<meta property=\"article:published_time\" content=\"2014-09-05T01:42:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-09-23T02:36:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.feltex.com.br\/felix\/wp-content\/uploads\/2014\/09\/JFreeChart-Java.png\" \/>\n\t<meta property=\"og:image:width\" content=\"409\" \/>\n\t<meta property=\"og:image:height\" content=\"290\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 F\u00e9lix\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.feltex.com.br\/felix\/#website\",\"url\":\"https:\/\/www.feltex.com.br\/felix\/\",\"name\":\"Aprenda Java\",\"description\":\"Cursos de java, SQL e Engenharia de Software\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.feltex.com.br\/felix\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.feltex.com.br\/felix\/geracao-grafico-jfreechart\/#primaryimage\",\"inLanguage\":\"pt-BR\",\"url\":\"https:\/\/www.feltex.com.br\/felix\/wp-content\/uploads\/2014\/09\/JFreeChart-Java.png\",\"contentUrl\":\"https:\/\/www.feltex.com.br\/felix\/wp-content\/uploads\/2014\/09\/JFreeChart-Java.png\",\"width\":409,\"height\":290},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.feltex.com.br\/felix\/geracao-grafico-jfreechart\/#webpage\",\"url\":\"https:\/\/www.feltex.com.br\/felix\/geracao-grafico-jfreechart\/\",\"name\":\"Gera\\u00e7\\u00e3o de gr\\u00e1ficos com JFreechart\",\"isPartOf\":{\"@id\":\"https:\/\/www.feltex.com.br\/felix\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.feltex.com.br\/felix\/geracao-grafico-jfreechart\/#primaryimage\"},\"datePublished\":\"2014-09-05T01:42:39+00:00\",\"dateModified\":\"2014-09-23T02:36:08+00:00\",\"author\":{\"@id\":\"https:\/\/www.feltex.com.br\/felix\/#\/schema\/person\/1e49f842c6254b4561b66ccf573c2069\"},\"description\":\"Existem muitas situa\\u00e7\\u00f5es que precisamos fazer apresenta\\u00e7\\u00f5es de resultados de forma resumida e gr\\u00e1fica. Fa\\u00e7a a gera\\u00e7\\u00e3o de gr\\u00e1ficos com JFreechart\",\"breadcrumb\":{\"@id\":\"https:\/\/www.feltex.com.br\/felix\/geracao-grafico-jfreechart\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.feltex.com.br\/felix\/geracao-grafico-jfreechart\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.feltex.com.br\/felix\/geracao-grafico-jfreechart\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Gera\\u00e7\\u00e3o de gr\\u00e1ficos com JFreechart\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.feltex.com.br\/felix\/#\/schema\/person\/1e49f842c6254b4561b66ccf573c2069\",\"name\":\"Andr\\u00e9 F\\u00e9lix\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.feltex.com.br\/felix\/#personlogo\",\"inLanguage\":\"pt-BR\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d2d9cc82cab40245e6f803982b1448e6?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d2d9cc82cab40245e6f803982b1448e6?s=96&r=g\",\"caption\":\"Andr\\u00e9 F\\u00e9lix\"},\"sameAs\":[\"http:\/\/www.feltex.com.br\"],\"url\":\"https:\/\/www.feltex.com.br\/felix\/author\/andre.felix\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Gera\u00e7\u00e3o de gr\u00e1ficos com JFreechart","description":"Existem muitas situa\u00e7\u00f5es que precisamos fazer apresenta\u00e7\u00f5es de resultados de forma resumida e gr\u00e1fica. Fa\u00e7a a gera\u00e7\u00e3o de gr\u00e1ficos com JFreechart","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.feltex.com.br\/felix\/geracao-grafico-jfreechart\/","og_locale":"pt_BR","og_type":"article","og_title":"Gera\u00e7\u00e3o de gr\u00e1ficos com JFreechart","og_description":"Existem muitas situa\u00e7\u00f5es que precisamos fazer apresenta\u00e7\u00f5es de resultados de forma resumida e gr\u00e1fica. Fa\u00e7a a gera\u00e7\u00e3o de gr\u00e1ficos com JFreechart","og_url":"https:\/\/www.feltex.com.br\/felix\/geracao-grafico-jfreechart\/","og_site_name":"Aprenda Java","article_publisher":"https:\/\/www.facebook.com\/feltex.br","article_published_time":"2014-09-05T01:42:39+00:00","article_modified_time":"2014-09-23T02:36:08+00:00","og_image":[{"width":409,"height":290,"url":"https:\/\/www.feltex.com.br\/felix\/wp-content\/uploads\/2014\/09\/JFreeChart-Java.png","type":"image\/png"}],"twitter_misc":{"Escrito por":"Andr\u00e9 F\u00e9lix","Est. tempo de leitura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/www.feltex.com.br\/felix\/#website","url":"https:\/\/www.feltex.com.br\/felix\/","name":"Aprenda Java","description":"Cursos de java, SQL e Engenharia de Software","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.feltex.com.br\/felix\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"ImageObject","@id":"https:\/\/www.feltex.com.br\/felix\/geracao-grafico-jfreechart\/#primaryimage","inLanguage":"pt-BR","url":"https:\/\/www.feltex.com.br\/felix\/wp-content\/uploads\/2014\/09\/JFreeChart-Java.png","contentUrl":"https:\/\/www.feltex.com.br\/felix\/wp-content\/uploads\/2014\/09\/JFreeChart-Java.png","width":409,"height":290},{"@type":"WebPage","@id":"https:\/\/www.feltex.com.br\/felix\/geracao-grafico-jfreechart\/#webpage","url":"https:\/\/www.feltex.com.br\/felix\/geracao-grafico-jfreechart\/","name":"Gera\u00e7\u00e3o de gr\u00e1ficos com JFreechart","isPartOf":{"@id":"https:\/\/www.feltex.com.br\/felix\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.feltex.com.br\/felix\/geracao-grafico-jfreechart\/#primaryimage"},"datePublished":"2014-09-05T01:42:39+00:00","dateModified":"2014-09-23T02:36:08+00:00","author":{"@id":"https:\/\/www.feltex.com.br\/felix\/#\/schema\/person\/1e49f842c6254b4561b66ccf573c2069"},"description":"Existem muitas situa\u00e7\u00f5es que precisamos fazer apresenta\u00e7\u00f5es de resultados de forma resumida e gr\u00e1fica. Fa\u00e7a a gera\u00e7\u00e3o de gr\u00e1ficos com JFreechart","breadcrumb":{"@id":"https:\/\/www.feltex.com.br\/felix\/geracao-grafico-jfreechart\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.feltex.com.br\/felix\/geracao-grafico-jfreechart\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.feltex.com.br\/felix\/geracao-grafico-jfreechart\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Gera\u00e7\u00e3o de gr\u00e1ficos com JFreechart"}]},{"@type":"Person","@id":"https:\/\/www.feltex.com.br\/felix\/#\/schema\/person\/1e49f842c6254b4561b66ccf573c2069","name":"Andr\u00e9 F\u00e9lix","image":{"@type":"ImageObject","@id":"https:\/\/www.feltex.com.br\/felix\/#personlogo","inLanguage":"pt-BR","url":"https:\/\/secure.gravatar.com\/avatar\/d2d9cc82cab40245e6f803982b1448e6?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d2d9cc82cab40245e6f803982b1448e6?s=96&r=g","caption":"Andr\u00e9 F\u00e9lix"},"sameAs":["http:\/\/www.feltex.com.br"],"url":"https:\/\/www.feltex.com.br\/felix\/author\/andre.felix\/"}]}},"_links":{"self":[{"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/posts\/1390"}],"collection":[{"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/comments?post=1390"}],"version-history":[{"count":12,"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/posts\/1390\/revisions"}],"predecessor-version":[{"id":1412,"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/posts\/1390\/revisions\/1412"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/media\/1399"}],"wp:attachment":[{"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/media?parent=1390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/categories?post=1390"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/tags?post=1390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}