UIDL plotLineUIDL = plotLinesUIDL.getChildUIDL(cnt);
if (plotLineUIDL.getAttributeNames().size() == 0
&& plotLineUIDL.getChildCount() == 0) {
continue;
}
GwtPlotLines plotLines = GwtPlotLines.create();
if (plotLineUIDL.hasAttribute("color")) {
plotLines.setColor(plotLineUIDL.getStringAttribute("color"));
}
if (plotLineUIDL.hasAttribute("dashStyle")) {
plotLines.setDashStyle(plotLineUIDL
.getStringAttribute("dashStyle"));
}
if (plotLineUIDL.hasAttribute("id")) {
plotLines.setId(plotLineUIDL.getStringAttribute("id"));
}
if (plotLineUIDL.hasAttribute("width")) {
plotLines.setWidth(plotLineUIDL.getIntAttribute("width"));
}
if (plotLineUIDL.hasAttribute("zIndex")) {
plotLines.setZIndex(plotLineUIDL.getIntAttribute("zIndex"));
}
// label
GwtPlotLabel label = getPlotLabel(plotLineUIDL.getChildUIDL(0));
if (label != null) {
plotLines.setLabel(label);
}
// line value
UIDL lineValueUIDL = plotLineUIDL.getChildUIDL(1);
if (lineValueUIDL.hasAttribute("valueType")) {
String valueType = lineValueUIDL
.getStringAttribute("valueType");
if (valueType.equals("number")) {
if (lineValueUIDL.hasAttribute("value")) {
plotLines.setValue(lineValueUIDL
.getDoubleAttribute("value"));
}
} else { // date
int year = lineValueUIDL.getIntAttribute("year");
int month = lineValueUIDL.getIntAttribute("month");
int day = lineValueUIDL.getIntAttribute("day");
plotLines.setValue("Date.UTC(" + year + ", " + month + ","
+ day + ")");
}
}
//
plotLinesArr.push(plotLines);