jfreechart - настройка StackedBarChart
У меня есть ниже упомянутые 4 XML-файла, в которых у меня есть состояние и ключ и BuildDate. Мне нужно представить информацию о «состоянии» «ключа» в графике на основе BuildDate.
Ось X должна иметь последние 6 дней (текущая дата w.r.t. Предположим, сегодня 7-е сентября, тогда запись должна быть с 1-го по 6-е сентября). Если в поле BuildDate есть запись на соответствующую дату, то состояние должно отображаться красным или зеленым (Ошибка - красным, Успех - зеленым). В противном случае должен отображаться черный цвет.
Я в основном изо всех сил в добавлении значения и отображения в соответствии с датой.
Как я могу сделать это через 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>
График: