plotArea.setProperty(StyleChartPropertiesElement.SortByXValues, "false");
plotArea.setProperty(StyleChartPropertiesElement.RightAngledAxes, "true");
NodeList chartAxises = (NodeList) plotArea.getElementsByTagName(ChartAxisElement.ELEMENT_NAME.getQName());
for (int i = 0; i < chartAxises.getLength(); i++) {
ChartAxisElement axis = (ChartAxisElement) chartAxises.item(i);
if (axis.getChartDimensionAttribute().equals("x")) {
// x axis
axis.setProperty(StyleChartPropertiesElement.DisplayLabel, "true");
axis.setProperty(StyleChartPropertiesElement.Logarithmic, "false");
axis.setProperty(StyleChartPropertiesElement.ReverseDirection, "false");
axis.setProperty(StyleChartPropertiesElement.LineBreak, "false");
axis.setProperty(StyleGraphicPropertiesElement.StrokeColor, "#b3b3b3");
axis.setProperty(StyleTextPropertiesElement.FontSize, "10pt");
axis.setProperty(StyleTextPropertiesElement.FontSizeAsian, "10pt");
axis.setProperty(StyleTextPropertiesElement.FontSizeComplex, "10pt");
}
if (axis.getChartDimensionAttribute().equals("y")) {
// y axis
axis.setProperty(StyleTextPropertiesElement.FontSize, "9pt");
axis.setProperty(StyleTextPropertiesElement.FontSizeAsian, "9pt");
axis.setProperty(StyleTextPropertiesElement.FontSizeComplex, "9pt");
}
if (axis.getChartDimensionAttribute().equals("z")) {
// z axis
axis.setProperty(StyleChartPropertiesElement.DisplayLabel, "true");
axis.setProperty(StyleChartPropertiesElement.Logarithmic, "false");
axis.setProperty(StyleChartPropertiesElement.ReverseDirection, "false");
axis.setProperty(StyleChartPropertiesElement.LineBreak, "false");
axis.setProperty(StyleGraphicPropertiesElement.StrokeColor, "#b3b3b3");
axis.setProperty(StyleTextPropertiesElement.FontSize, "10pt");
axis.setProperty(StyleTextPropertiesElement.FontSizeAsian, "10pt");
axis.setProperty(StyleTextPropertiesElement.FontSizeComplex, "10pt");
}
}
Dr3dLightElement light1 = plotArea.newDr3dLightElement("");
light1.setDr3dDiffuseColorAttribute("#b3b3b3");
light1.setDr3dDirectionAttribute("(0 0 1)");
light1.setDr3dEnabledAttribute(new Boolean(false));
light1.setDr3dSpecularAttribute(new Boolean(true));
Dr3dLightElement light2 = plotArea.newDr3dLightElement("");
light2.setDr3dDiffuseColorAttribute("#999999");
light2.setDr3dDirectionAttribute("(-0.2 0.7 0.6)");
light2.setDr3dEnabledAttribute(new Boolean(true));
light2.setDr3dSpecularAttribute(new Boolean(false));
Dr3dLightElement light3 = plotArea.newDr3dLightElement("");
light3.setDr3dDiffuseColorAttribute("#b3b3b3");
light3.setDr3dDirectionAttribute("(0 0 1)");
light3.setDr3dEnabledAttribute(new Boolean(false));
light3.setDr3dSpecularAttribute(new Boolean(false));
Dr3dLightElement light4 = plotArea.newDr3dLightElement("");
light4.setDr3dDiffuseColorAttribute("#b3b3b3");
light4.setDr3dDirectionAttribute("(0 0 1)");
light4.setDr3dEnabledAttribute(new Boolean(false));
light4.setDr3dSpecularAttribute(new Boolean(false));
Dr3dLightElement light5 = plotArea.newDr3dLightElement("");
light5.setDr3dDiffuseColorAttribute("#b3b3b3");
light5.setDr3dDirectionAttribute("(0 0 1)");
light5.setDr3dEnabledAttribute(new Boolean(false));
light5.setDr3dSpecularAttribute(new Boolean(false));
Dr3dLightElement light6 = plotArea.newDr3dLightElement("");
light6.setDr3dDiffuseColorAttribute("#b3b3b3");
light6.setDr3dDirectionAttribute("(0 0 1)");
light6.setDr3dEnabledAttribute(new Boolean(false));
light6.setDr3dSpecularAttribute(new Boolean(false));
Dr3dLightElement light7 = plotArea.newDr3dLightElement("");
light7.setDr3dDiffuseColorAttribute("#b3b3b3");
light7.setDr3dDirectionAttribute("(0 0 1)");
light7.setDr3dEnabledAttribute(new Boolean(false));
light7.setDr3dSpecularAttribute(new Boolean(false));
Dr3dLightElement light8 = plotArea.newDr3dLightElement("");
light8.setDr3dDiffuseColorAttribute("#b3b3b3");
light8.setDr3dDirectionAttribute("(0 0 1)");
light8.setDr3dEnabledAttribute(new Boolean(false));
light8.setDr3dSpecularAttribute(new Boolean(false));
} else {
NodeList lights = plotArea.getElementsByTagName(Dr3dLightElement.ELEMENT_NAME.getQName());
for (int i = 0; i < lights.getLength(); i++) {
plotArea.removeChild(lights.item(i));
}
if (lights.getLength() > 0) {
plotArea.removeAttributeNS(OdfDocumentNamespace.SVG.getUri(), "vpn");
plotArea.removeAttributeNS(OdfDocumentNamespace.SVG.getUri(), "vrn");
plotArea.removeAttributeNS(OdfDocumentNamespace.SVG.getUri(), "vun");
plotArea.removeAttributeNS(OdfDocumentNamespace.SVG.getUri(), "projection");
plotArea.removeAttributeNS(OdfDocumentNamespace.SVG.getUri(), "distance");
plotArea.removeAttributeNS(OdfDocumentNamespace.SVG.getUri(), "focal-length");
plotArea.removeAttributeNS(OdfDocumentNamespace.SVG.getUri(), "shadow-slant");
plotArea.removeAttributeNS(OdfDocumentNamespace.SVG.getUri(), "shade-mode");
plotArea.removeAttributeNS(OdfDocumentNamespace.SVG.getUri(), "ambient-color");
plotArea.removeAttributeNS(OdfDocumentNamespace.SVG.getUri(), "lighting-mode");
plotArea.removeProperty(StyleChartPropertiesElement.ThreeDimensional);
plotArea.removeProperty(StyleChartPropertiesElement.SortByXValues);
plotArea.setProperty(StyleChartPropertiesElement.RightAngledAxes, "true");
}
NodeList chartAxises = (NodeList) plotArea.getElementsByTagName(ChartAxisElement.ELEMENT_NAME.getQName());
for (int i = 0; i < chartAxises.getLength(); i++) {
ChartAxisElement axis = (ChartAxisElement) chartAxises.item(i);
if (axis.getChartDimensionAttribute().equals("x")) {
// x axis
axis.setProperty(StyleChartPropertiesElement.DisplayLabel, "true");
axis.setProperty(StyleChartPropertiesElement.Logarithmic, "false");
axis.setProperty(StyleChartPropertiesElement.ReverseDirection, "false");
axis.setProperty(StyleChartPropertiesElement.LineBreak, "false");
axis.setProperty(StyleGraphicPropertiesElement.StrokeColor, "#b3b3b3");
axis.setProperty(StyleTextPropertiesElement.FontSize, "10pt");
axis.setProperty(StyleTextPropertiesElement.FontSizeAsian, "10pt");
axis.setProperty(StyleTextPropertiesElement.FontSizeComplex, "10pt");
}
if (axis.getChartDimensionAttribute().equals("y")) {
// y axis
axis.setProperty(StyleChartPropertiesElement.DisplayLabel, "true");
axis.setProperty(StyleChartPropertiesElement.Logarithmic, "false");
axis.setProperty(StyleChartPropertiesElement.ReverseDirection, "false");
axis.setProperty(StyleChartPropertiesElement.LineBreak, "false");
axis.setProperty(StyleGraphicPropertiesElement.StrokeColor, "#b3b3b3");
axis.setProperty(StyleTextPropertiesElement.FontSize, "10pt");
axis.setProperty(StyleTextPropertiesElement.FontSizeAsian, "10pt");
axis.setProperty(StyleTextPropertiesElement.FontCharsetComplex, "10pt");
}
if (axis.getChartDimensionAttribute().equals("z")) {
// z axis
axis.removeProperty(StyleChartPropertiesElement.DisplayLabel);
axis.removeProperty(StyleChartPropertiesElement.Logarithmic);
axis.removeProperty(StyleChartPropertiesElement.ReverseDirection);
axis.removeProperty(StyleChartPropertiesElement.LineBreak);
axis.removeProperty(StyleGraphicPropertiesElement.StrokeColor);
axis.removeProperty(StyleTextPropertiesElement.FontSize);
axis.removeProperty(StyleTextPropertiesElement.FontSizeAsian);
axis.removeProperty(StyleTextPropertiesElement.FontSizeComplex);
}
}
}
}