4
respostas

Chart com barras e linhas

Bom dia. Gostaria de saber como eu façõ para gerar um gráfico que contem duas barras verticais e uma linha horizontal cruzando as barras, esse tres pontos existirão para cada mes do ano.

4 respostas

Oi Walaci, tudo bem ?

Sua dúvida é um pouquinho antiga, queria saber se conseguiu resolver! Se sim fala pra gente como fez

Oi Matheus tudo bem graças a Deus e vc ? Cara consegui resolver sim eu fiz o seguinte: Adicionei um MultiChart de barras e depois clicando com o botão direito sobre ele no setor OutLine que fica do lado esquerdo do monitor e eu fui em Create ChartAxis e adicionei um Line Plot. Dessa forma vai ter um dataset em cada Plot e conforme for adicionando valores vai criando a linha e barras. Para inserir mais barras ou linhas é só criar os componentes como citei a cima, existe forma de colocar duas barras em uma tambem mas ae se alguem precisar é só perguntar. Estou colocando o o codigo xml como eexxemplo com 3 barras e 1 linha. Abraço.

Código XML

<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Jaspersoft Studio version 6.12.2.final using JasperReports Library version 6.12.2-75c5e90a222ab406e416cbf590a5397028a52de3  -->
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="Blank_A4" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="46594e9b-1473-4e7e-812b-3d65c0351a2b">
    <property name="com.jaspersoft.studio.data.defaultdataadapter" value="One Empty Record"/>
    <queryString>
        <![CDATA[]]>
    </queryString>
    <background>
        <band splitType="Stretch"/>
    </background>
    <title>
        <band height="79" splitType="Stretch"/>
    </title>
    <pageHeader>
        <band height="35" splitType="Stretch"/>
    </pageHeader>
    <columnHeader>
        <band height="61" splitType="Stretch"/>
    </columnHeader>
    <detail>
        <band height="237" splitType="Stretch">
            <multiAxisChart>
                <chart evaluationTime="Report">
                    <reportElement x="173" y="37" width="200" height="200" uuid="3a5ecd39-6e49-437b-8641-a5554b84a0e9"/>
                    <chartTitle/>
                    <chartSubtitle/>
                    <chartLegend/>
                </chart>
                <multiAxisPlot>
                    <plot/>
                    <axis>
                        <barChart>
                            <chart evaluationTime="Report">
                                <reportElement x="0" y="0" width="0" height="0" backcolor="#FFFFFF" uuid="e01d27cb-3254-4f95-b010-33dacc3f86cb"/>
                                <chartTitle color="#000000"/>
                                <chartSubtitle color="#000000"/>
                                <chartLegend textColor="#000000" backgroundColor="#FFFFFF"/>
                            </chart>
                            <categoryDataset>
                                <dataset resetType="Report"/>
                                <categorySeries>
                                    <seriesExpression><![CDATA["SERIES 1"]]></seriesExpression>
                                    <categoryExpression><![CDATA[0]]></categoryExpression>
                                    <valueExpression><![CDATA[0]]></valueExpression>
                                </categorySeries>
                            </categoryDataset>
                            <barPlot>
                                <plot/>
                                <itemLabel/>
                                <categoryAxisFormat>
                                    <axisFormat/>
                                </categoryAxisFormat>
                                <valueAxisFormat>
                                    <axisFormat/>
                                </valueAxisFormat>
                            </barPlot>
                        </barChart>
                    </axis>
                    <axis>
                        <lineChart>
                            <chart evaluationTime="Report">
                                <reportElement x="0" y="0" width="0" height="0" backcolor="#FFFFFF" uuid="ddaa11fa-e47d-4b7a-a0ba-9b0d51dda051"/>
                                <chartTitle color="#000000"/>
                                <chartSubtitle color="#000000"/>
                                <chartLegend textColor="#000000" backgroundColor="#FFFFFF"/>
                            </chart>
                            <categoryDataset>
                                <dataset resetType="Report"/>
                                <categorySeries>
                                    <seriesExpression><![CDATA["SERIES 1"]]></seriesExpression>
                                    <categoryExpression><![CDATA[0]]></categoryExpression>
                                    <valueExpression><![CDATA[0]]></valueExpression>
                                </categorySeries>
                            </categoryDataset>
                            <linePlot>
                                <plot/>
                                <categoryAxisFormat>
                                    <axisFormat/>
                                </categoryAxisFormat>
                                <valueAxisFormat>
                                    <axisFormat/>
                                </valueAxisFormat>
                            </linePlot>
                        </lineChart>
                    </axis>
                    <axis>
                        <barChart>
                            <chart evaluationTime="Report">
                                <reportElement x="0" y="0" width="0" height="0" backcolor="#FFFFFF" uuid="93782d9a-b973-44f8-aa63-cf37d75ab42b"/>
                                <chartTitle color="#000000"/>
                                <chartSubtitle color="#000000"/>
                                <chartLegend textColor="#000000" backgroundColor="#FFFFFF"/>
                            </chart>
                            <categoryDataset>
                                <dataset resetType="Report"/>
                                <categorySeries>
                                    <seriesExpression><![CDATA["SERIES 1"]]></seriesExpression>
                                    <categoryExpression><![CDATA[0]]></categoryExpression>
                                    <valueExpression><![CDATA[0]]></valueExpression>
                                </categorySeries>
                            </categoryDataset>
                            <barPlot>
                                <plot/>
                                <itemLabel/>
                                <categoryAxisFormat>
                                    <axisFormat/>
                                </categoryAxisFormat>
                                <valueAxisFormat>
                                    <axisFormat/>
                                </valueAxisFormat>
                            </barPlot>
                        </barChart>
                    </axis>
                    <axis>
                        <stackedBarChart>
                            <chart evaluationTime="Report">
                                <reportElement x="0" y="0" width="0" height="0" backcolor="#FFFFFF" uuid="6f55b3b4-13a8-4394-b36d-4a1e760e

No código a cima a ultima barra seria uma barra com mais de um dado. Espero ter ajudado. Abraço

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software