jfreechart - Personalização de StackedBarChart
Eu mencionei abaixo 4 arquivos xml nos quais eu tenho state & key & BuildDate. Eu preciso representar as informações de "estado" da "chave" em um gráfico baseado no BuildDate.
O eixo x deve ter passado 6 dias (com a data atual. Suponha que hoje seja 7 de setembro, a entrada deve ser de 1 a 6 de setembro). Se houver uma entrada para a data correspondente no campo BuildDate, o estado deverá ser exibido em vermelho ou verde (Falha - vermelho, Sucesso - verde). Caso contrário, o preto deve ser exibido.
Estou lutando principalmente para agregar valor e exibir de acordo com a data.
Como posso fazer isso via jfreechart? (StackedBarChart?)
inupt_1.xml:
<?xml version="1.0" encoding="UTF-8"?>
<results>
<result id="1" number="10" lifeCycleState="Finished" state="Failed" key="PLAN-A" BuildDate="2014 Sept 1">
</result>
<result id="2" number="20" lifeCycleState="Finished" state="Success" key="PLAN-A" BuildDate="2014 Sept 2">
</result>
<result id="3" number="30" lifeCycleState="Finished" state="Failed" key="PLAN-A" BuildDate="2014 Sept 3">
</result>
<result id="4" number="40" lifeCycleState="Finished" state="Success" key="PLAN-A" BuildDate="2014 Sept 4">
</result>
<result id="5" number="50" lifeCycleState="Finished" state="Failed" key="PLAN-A" BuildDate="2014 Sept 5">
</result>
<result id="6" number="60" lifeCycleState="Finished" state="Failed" key="PLAN-A" BuildDate="2014 Sept 7">
</result>
</results>
inupt_2.xml:
<?xml version="1.0" encoding="UTF-8"?>
<results>
<result id="1" number="10" lifeCycleState="Finished" state="Success" key="PLAN-B" BuildDate="2014 Sept 1">
</result>
<result id="2" number="20" lifeCycleState="Finished" state="Failed" key="PLAN-B" BuildDate="2014 Sept 2">
</result>
<result id="3" number="30" lifeCycleState="Finished" state="Success" key="PLAN-B" BuildDate="2014 Sept 4">
</result>
<result id="4" number="40" lifeCycleState="Finished" state="Success" key="PLAN-B" BuildDate="2014 Sept 5">
</result>
<result id="5" number="50" lifeCycleState="Finished" state="Failed" key="PLAN-B" BuildDate="2014 Sept 6">
</result>
<result id="6" number="60" lifeCycleState="Finished" state="Failed" key="PLAN-B" BuildDate="2014 Sept 7">
</result>
</results>
inupt_3.xml:
<?xml version="1.0" encoding="UTF-8"?>
<results>
<result id="1" number="10" lifeCycleState="Finished" state="Failed" key="PLAN-C" BuildDate="2014 Sept 1">
</result>
<result id="2" number="20" lifeCycleState="Finished" state="Success" key="PLAN-C" BuildDate="2014 Sept 3">
</result>
<result id="3" number="30" lifeCycleState="Finished" state="Failed" key="PLAN-C" BuildDate="2014 Sept 4">
</result>
<result id="4" number="40" lifeCycleState="Finished" state="Success" key="PLAN-C" BuildDate="2014 Sept 5">
</result>
<result id="5" number="50" lifeCycleState="Finished" state="Success" key="PLAN-C" BuildDate="2014 Sept 6">
</result>
<result id="6" number="60" lifeCycleState="Finished" state="Failed" key="PLAN-C" BuildDate="2014 Sept 7">
</result>
</results>
inupt_4.xml:
<?xml version="1.0" encoding="UTF-8"?>
<results>
<result id="1" number="10" lifeCycleState="Finished" state="Failed" key="PLAN-D" BuildDate="2014 Sept 1">
</result>
<result id="2" number="20" lifeCycleState="Finished" state="Success" key="PLAN-D" BuildDate="2014 Sept 2">
</result>
<result id="3" number="30" lifeCycleState="Finished" state="Success" key="PLAN-D" BuildDate="2014 Sept 4">
</result>
<result id="4" number="40" lifeCycleState="Finished" state="Success" key="PLAN-D" BuildDate="2014 Sept 5">
</result>
<result id="6" number="60" lifeCycleState="Finished" state="Failed" key="PLAN-D" BuildDate="2014 Sept 7">
</result>
</results>
Gráfico: