public final class Surface extends java.lang.Object implements IExtension, IGallery, ILegendBoxItemCollection
Provides access to the Surface gallery object.
The methods of the Surface
class allow you to customize the visual attributes of a Surface or Contour chart. In order to make the supported members available, you must first set the gallery of the chart to Surface or Contour, and cast the setGalleryAttributes
method of the Chart to the Surface
class:
chart1.setGallery(Gallery.SURFACE); Surface surface; surface = ((Surface)chart1.getGalleryAttributes());
The cast will fail if the gallery is not set to Surface or Contour.
Once you have done this, using the newly created object you can assign these special attributes for the Surface or Contour gallery type in your chart.
The Surface plot is usually displayed in a 3D representation. The number of points determines the width of the chart while the number of series determines the depth of the chart. You can enable the 3D view using the isEnabled
method of the Attributes3D
class:
chart1.setGallery(Gallery.SURFACE);
chart1.getView3D().setEnabled(true);
int nSeries;
nSeries = 20;
int nPoints;
nPoints = 20;
chart1.getData().setSeries(nSeries);
chart1.getData().setPoints(nPoints);
int i;
i = 0;
for(; (i < nSeries); (i)++)
{
int j = 0;
for(; (j < nPoints); (j)++)
{
chart1.getData().set(i, j, ((DataUnit)((((Math.sin(((((((double)(i * 2))) * (SfxNET.System.Math.PI))) / (((double)(nSeries - 1)))))) * (Math.cos(((((((double)(((j + 5)) * 2))) * (SfxNET.System.Math.PI))) / (((double)(nPoints - 1)))))))) * 100.0)));
}
}
chart1.getSeries().get(0).setColor(new java.awt.Color(255,255,0,255));
chart1.getSeries().get(0).setAlternateColor(new java.awt.Color(255,0,0,255));
The Contour gallery offers a between alternative to a Surface graph when the chart should be rendered in 2D. The Surface Text also allows changing the specific methods of the Contour gallery. Notice that the tool bar item related to the 3D view are disabled when the gallery type is switched to Contour:
chart1.setGallery(Gallery.CONTOUR);
chart1.getView3D().setEnabled(true);
int nSeries;
nSeries = 20;
int nPoints;
nPoints = 20;
chart1.getData().setSeries(nSeries);
chart1.getData().setPoints(nPoints);
int i;
i = 0;
for(; (i < nSeries); (i)++)
{
int j = 0;
for(; (j < nPoints); (j)++)
{
chart1.getData().set(i, j, ((DataUnit)((((Math.sin(((((((double)(i * 2))) * (SfxNET.System.Math.PI))) / (((double)(nSeries - 1)))))) * (Math.cos(((((((double)(((j + 5)) * 2))) * (SfxNET.System.Math.PI))) / (((double)(nPoints - 1)))))))) * 100.0)));
}
}
chart1.getSeries().get(0).setColor(new java.awt.Color(255,255,0,255));
chart1.getSeries().get(0).setAlternateColor(new java.awt.Color(255,0,0,255));
Constructor and Description |
---|
Surface()
Constructs a newly allocated Surface object
|
Modifier and Type | Method and Description |
---|---|
java.awt.Color[] |
getColors()
Gets or sets a collection of colors to be used for the colors of the surface plot.
|
double |
getStep()
Gets or set the Step for a Surface chart.
|
boolean |
isShowContourLines()
Shows or hides the contour lines for Contour and Surface charts.
|
boolean |
isShowGridLines()
Shows or hides the Grid lines of Contour and Surface charts in the chart area.
|
void |
resetShowContourLines()
Set the property ShowContourLines to its default value.
|
void |
resetShowGridLines()
Set the property ShowGridLines to its default value.
|
void |
resetStep()
Set the property Step to its default value.
|
void |
setColors(java.awt.Color[] value)
Gets or sets a collection of colors to be used for the colors of the surface plot.
|
void |
setShowContourLines(boolean value)
Shows or hides the contour lines for Contour and Surface charts.
|
void |
setShowGridLines(boolean value)
Shows or hides the Grid lines of Contour and Surface charts in the chart area.
|
void |
setStep(double value)
set the Step for a Surface chart.
|
public java.awt.Color[] getColors()
Gets or sets a collection of colors to be used for the colors of the surface plot.
Colors can be assigned to a collection of colors. This collection will be used to paint the colors of the surface chart from bottom to top.
The color collection is used as a circular collection, meaning that if it is too small, the color will cycle back to the first color. An Empty entry, means to use the palette color for the series corresponding to this position.
When not set (or set to null), the default behavior remains the same, a color gradient is used.
Below, the color collection made up of 14 different colors:
//This data is hardcoded for demonstration purposes
java.util.List list = java.util.Arrays.asList(
java.util.Arrays.asList("Year", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"),
java.util.Arrays.asList(2001, 6.4, 8.8, 9.0, 12.9, 18.5, 20.7, 23.4, 22.7, 17.9, 17.0, 11.2, 6.8),
java.util.Arrays.asList(2002, 9.2, 11.1, 12.4, 15.2, 16.8, 20.0, 22.1, 22.8, 19.7, 14.8, 11.8, 8.9),
java.util.Arrays.asList(2003, 7.6, 8.4, 13.3, 15.3, 17.5, 22.4, 23.7, 25.5, 21.3, 14.0, 12.0, 8.7),
java.util.Arrays.asList(2004, 8.8, 8.7, 10.9, 14.7, 18.0, 21.8, 22.0, 23.4, 20.1, 14.7, 10.9, 8.6),
java.util.Arrays.asList(2005, 9.4, 7.3, 11.2, 14.3, 17.2, 21.6, 22.3, 23.1, 20.9, 17.1, 9.9, 7.7),
java.util.Arrays.asList(2006, 7.2, 6.6, 9.2, 13.9, 17.6, 23.1, 27.1, 21.8, 22.1, 17.2, 12.1, 9.4),
java.util.Arrays.asList(2007, 10.4, 9.7, 12.0, 17.8, 17.5, 20.5, 20.6, 21.7, 19.2, 15.1, 11.3, 8.3),
java.util.Arrays.asList(2008, 10.3, 10.5, 10.6, 13.1, 18.7, 20.1, 22.0, 20.8, 17.8, 14.6, 10.1, 6.9),
java.util.Arrays.asList(2009, 6.3, 7.9, 12.4, 15.6, 18.2, 22.0, 22.4, 22.7, 20.2, 16.2, 12.5, 6.8),
java.util.Arrays.asList(2010, 4.7, 7.1, 11.3, 15.8, 17.6, 23.0, 23.9, 21.4, 18.8, 14.5, 8.2, 2.7),
java.util.Arrays.asList(2011, 7.0, 10.4, 12.4, 19.4, 18.9, 19.3, 21.4, 20.7, 20.7, 17.2, 13.5, 9.3),
java.util.Arrays.asList(2012, 9.8, 7.3, 14.0, 12.6, 17.7, 18.9, 20.5, 21.8, 18.4, 13.4, 10.1, 8.6));
for (int i = 0; i < 12; i++) {
chart1.getData().set(i, 0, (Double) ((List) list.get(i + 1)).get(1));
chart1.getData().set(i, 1, (Double) ((List) list.get(i + 1)).get(2));
chart1.getData().set(i, 2, (Double) ((List) list.get(i + 1)).get(3));
chart1.getData().set(i, 3, (Double) ((List) list.get(i + 1)).get(4));
chart1.getData().set(i, 4, (Double) ((List) list.get(i + 1)).get(5));
chart1.getData().set(i, 5, (Double) ((List) list.get(i + 1)).get(6));
chart1.getData().set(i, 6, (Double) ((List) list.get(i + 1)).get(7));
chart1.getData().set(i, 7, (Double) ((List) list.get(i + 1)).get(8));
chart1.getData().set(i, 8, (Double) ((List) list.get(i + 1)).get(9));
chart1.getData().set(i, 9, (Double) ((List) list.get(i + 1)).get(10));
chart1.getData().set(i, 10, (Double) ((List) list.get(i + 1)).get(11));
chart1.getData().set(i, 11, (Double) ((List) list.get(i + 1)).get(12));
}
for (int nMonth = 0; nMonth < chart1.getData().getPoints(); nMonth++) {
chart1.getAxisX().getLabels().set(nMonth, (String) ((List) list.get(0)).get(nMonth + 1));
}
chart1.setGallery(Gallery.SURFACE);
java.awt.Color[] colors = new java.awt.Color[]{
new java.awt.Color(0, 0, 204),
new java.awt.Color(0, 0, 255),
new java.awt.Color(0, 51, 255),
new java.awt.Color(0, 102, 255),
new java.awt.Color(0, 153, 255),
new java.awt.Color(0, 204, 255),
new java.awt.Color(153, 255, 102),
new java.awt.Color(204, 255, 51),
new java.awt.Color(255, 255, 0),
new java.awt.Color(255, 204, 0),
new java.awt.Color(255, 153, 0),
new java.awt.Color(255, 102, 0),
new java.awt.Color(255, 51, 0),
new java.awt.Color(204, 0, 0)};
Surface mySurface;
mySurface = ((Surface) chart1.getGalleryAttributes());
mySurface.setColors(colors);
mySurface.setStep(2.0);
chart1.getView3D().setEnabled(true);
chart1.getView3D().setRotated(true);
chart1.getLegendBox().setVisible(true);
chart1.getLegendBox().setContentLayout(ContentLayout.CENTER);
chart1.getTitles().add(new TitleDockable("Max Temperatures in Oxford"));
chart1.getTitles().add(new TitleDockable("from 2001 to 2012"));
Similarly, this is the result when the gallery type os switched to Contour:
//This data is hardcoded for demonstration purposes
java.util.List list = java.util.Arrays.asList(
java.util.Arrays.asList("Year", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"),
java.util.Arrays.asList(2001, 6.4, 8.8, 9.0, 12.9, 18.5, 20.7, 23.4, 22.7, 17.9, 17.0, 11.2, 6.8),
java.util.Arrays.asList(2002, 9.2, 11.1, 12.4, 15.2, 16.8, 20.0, 22.1, 22.8, 19.7, 14.8, 11.8, 8.9),
java.util.Arrays.asList(2003, 7.6, 8.4, 13.3, 15.3, 17.5, 22.4, 23.7, 25.5, 21.3, 14.0, 12.0, 8.7),
java.util.Arrays.asList(2004, 8.8, 8.7, 10.9, 14.7, 18.0, 21.8, 22.0, 23.4, 20.1, 14.7, 10.9, 8.6),
java.util.Arrays.asList(2005, 9.4, 7.3, 11.2, 14.3, 17.2, 21.6, 22.3, 23.1, 20.9, 17.1, 9.9, 7.7),
java.util.Arrays.asList(2006, 7.2, 6.6, 9.2, 13.9, 17.6, 23.1, 27.1, 21.8, 22.1, 17.2, 12.1, 9.4),
java.util.Arrays.asList(2007, 10.4, 9.7, 12.0, 17.8, 17.5, 20.5, 20.6, 21.7, 19.2, 15.1, 11.3, 8.3),
java.util.Arrays.asList(2008, 10.3, 10.5, 10.6, 13.1, 18.7, 20.1, 22.0, 20.8, 17.8, 14.6, 10.1, 6.9),
java.util.Arrays.asList(2009, 6.3, 7.9, 12.4, 15.6, 18.2, 22.0, 22.4, 22.7, 20.2, 16.2, 12.5, 6.8),
java.util.Arrays.asList(2010, 4.7, 7.1, 11.3, 15.8, 17.6, 23.0, 23.9, 21.4, 18.8, 14.5, 8.2, 2.7),
java.util.Arrays.asList(2011, 7.0, 10.4, 12.4, 19.4, 18.9, 19.3, 21.4, 20.7, 20.7, 17.2, 13.5, 9.3),
java.util.Arrays.asList(2012, 9.8, 7.3, 14.0, 12.6, 17.7, 18.9, 20.5, 21.8, 18.4, 13.4, 10.1, 8.6));
for (int i = 0; i < 12; i++) {
chart1.getData().set(i, 0, (Double) ((List) list.get(i + 1)).get(1));
chart1.getData().set(i, 1, (Double) ((List) list.get(i + 1)).get(2));
chart1.getData().set(i, 2, (Double) ((List) list.get(i + 1)).get(3));
chart1.getData().set(i, 3, (Double) ((List) list.get(i + 1)).get(4));
chart1.getData().set(i, 4, (Double) ((List) list.get(i + 1)).get(5));
chart1.getData().set(i, 5, (Double) ((List) list.get(i + 1)).get(6));
chart1.getData().set(i, 6, (Double) ((List) list.get(i + 1)).get(7));
chart1.getData().set(i, 7, (Double) ((List) list.get(i + 1)).get(8));
chart1.getData().set(i, 8, (Double) ((List) list.get(i + 1)).get(9));
chart1.getData().set(i, 9, (Double) ((List) list.get(i + 1)).get(10));
chart1.getData().set(i, 10, (Double) ((List) list.get(i + 1)).get(11));
chart1.getData().set(i, 11, (Double) ((List) list.get(i + 1)).get(12));
}
for (int nMonth = 0; nMonth < chart1.getData().getPoints(); nMonth++) {
chart1.getAxisX().getLabels().set(nMonth, (String) ((List) list.get(0)).get(nMonth + 1));
}
chart1.setGallery(Gallery.CONTOUR);
java.awt.Color[] colors = new java.awt.Color[]{
new java.awt.Color(0, 0, 204),
new java.awt.Color(0, 0, 255),
new java.awt.Color(0, 51, 255),
new java.awt.Color(0, 102, 255),
new java.awt.Color(0, 153, 255),
new java.awt.Color(0, 204, 255),
new java.awt.Color(153, 255, 102),
new java.awt.Color(204, 255, 51),
new java.awt.Color(255, 255, 0),
new java.awt.Color(255, 204, 0),
new java.awt.Color(255, 153, 0),
new java.awt.Color(255, 102, 0),
new java.awt.Color(255, 51, 0),
new java.awt.Color(204, 0, 0)};
Surface mySurface;
mySurface = ((Surface) chart1.getGalleryAttributes());
mySurface.setColors(colors);
mySurface.setStep(2.0);
chart1.getView3D().setEnabled(true);
chart1.getView3D().setRotated(true);
chart1.getLegendBox().setVisible(true);
chart1.getLegendBox().setContentLayout(ContentLayout.CENTER);
chart1.getTitles().add(new TitleDockable("Max Temperatures in Oxford"));
chart1.getTitles().add(new TitleDockable("from 2001 to 2012"));
public void setColors(java.awt.Color[] value)
Gets or sets a collection of colors to be used for the colors of the surface plot.
Colors can be assigned to a collection of colors. This collection will be used to paint the colors of the surface chart from bottom to top.
The color collection is used as a circular collection, meaning that if it is too small, the color will cycle back to the first color. An Empty entry, means to use the palette color for the series corresponding to this position.
When not set (or set to null), the default behavior remains the same, a color gradient is used.
Below, the color collection made up of 14 different colors:
//This data is hardcoded for demonstration purposes
java.util.List list = java.util.Arrays.asList(
java.util.Arrays.asList("Year", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"),
java.util.Arrays.asList(2001, 6.4, 8.8, 9.0, 12.9, 18.5, 20.7, 23.4, 22.7, 17.9, 17.0, 11.2, 6.8),
java.util.Arrays.asList(2002, 9.2, 11.1, 12.4, 15.2, 16.8, 20.0, 22.1, 22.8, 19.7, 14.8, 11.8, 8.9),
java.util.Arrays.asList(2003, 7.6, 8.4, 13.3, 15.3, 17.5, 22.4, 23.7, 25.5, 21.3, 14.0, 12.0, 8.7),
java.util.Arrays.asList(2004, 8.8, 8.7, 10.9, 14.7, 18.0, 21.8, 22.0, 23.4, 20.1, 14.7, 10.9, 8.6),
java.util.Arrays.asList(2005, 9.4, 7.3, 11.2, 14.3, 17.2, 21.6, 22.3, 23.1, 20.9, 17.1, 9.9, 7.7),
java.util.Arrays.asList(2006, 7.2, 6.6, 9.2, 13.9, 17.6, 23.1, 27.1, 21.8, 22.1, 17.2, 12.1, 9.4),
java.util.Arrays.asList(2007, 10.4, 9.7, 12.0, 17.8, 17.5, 20.5, 20.6, 21.7, 19.2, 15.1, 11.3, 8.3),
java.util.Arrays.asList(2008, 10.3, 10.5, 10.6, 13.1, 18.7, 20.1, 22.0, 20.8, 17.8, 14.6, 10.1, 6.9),
java.util.Arrays.asList(2009, 6.3, 7.9, 12.4, 15.6, 18.2, 22.0, 22.4, 22.7, 20.2, 16.2, 12.5, 6.8),
java.util.Arrays.asList(2010, 4.7, 7.1, 11.3, 15.8, 17.6, 23.0, 23.9, 21.4, 18.8, 14.5, 8.2, 2.7),
java.util.Arrays.asList(2011, 7.0, 10.4, 12.4, 19.4, 18.9, 19.3, 21.4, 20.7, 20.7, 17.2, 13.5, 9.3),
java.util.Arrays.asList(2012, 9.8, 7.3, 14.0, 12.6, 17.7, 18.9, 20.5, 21.8, 18.4, 13.4, 10.1, 8.6));
for (int i = 0; i < 12; i++) {
chart1.getData().set(i, 0, (Double) ((List) list.get(i + 1)).get(1));
chart1.getData().set(i, 1, (Double) ((List) list.get(i + 1)).get(2));
chart1.getData().set(i, 2, (Double) ((List) list.get(i + 1)).get(3));
chart1.getData().set(i, 3, (Double) ((List) list.get(i + 1)).get(4));
chart1.getData().set(i, 4, (Double) ((List) list.get(i + 1)).get(5));
chart1.getData().set(i, 5, (Double) ((List) list.get(i + 1)).get(6));
chart1.getData().set(i, 6, (Double) ((List) list.get(i + 1)).get(7));
chart1.getData().set(i, 7, (Double) ((List) list.get(i + 1)).get(8));
chart1.getData().set(i, 8, (Double) ((List) list.get(i + 1)).get(9));
chart1.getData().set(i, 9, (Double) ((List) list.get(i + 1)).get(10));
chart1.getData().set(i, 10, (Double) ((List) list.get(i + 1)).get(11));
chart1.getData().set(i, 11, (Double) ((List) list.get(i + 1)).get(12));
}
for (int nMonth = 0; nMonth < chart1.getData().getPoints(); nMonth++) {
chart1.getAxisX().getLabels().set(nMonth, (String) ((List) list.get(0)).get(nMonth + 1));
}
chart1.setGallery(Gallery.SURFACE);
java.awt.Color[] colors = new java.awt.Color[]{
new java.awt.Color(0, 0, 204),
new java.awt.Color(0, 0, 255),
new java.awt.Color(0, 51, 255),
new java.awt.Color(0, 102, 255),
new java.awt.Color(0, 153, 255),
new java.awt.Color(0, 204, 255),
new java.awt.Color(153, 255, 102),
new java.awt.Color(204, 255, 51),
new java.awt.Color(255, 255, 0),
new java.awt.Color(255, 204, 0),
new java.awt.Color(255, 153, 0),
new java.awt.Color(255, 102, 0),
new java.awt.Color(255, 51, 0),
new java.awt.Color(204, 0, 0)};
Surface mySurface;
mySurface = ((Surface) chart1.getGalleryAttributes());
mySurface.setColors(colors);
mySurface.setStep(2.0);
chart1.getView3D().setEnabled(true);
chart1.getView3D().setRotated(true);
chart1.getLegendBox().setVisible(true);
chart1.getLegendBox().setContentLayout(ContentLayout.CENTER);
chart1.getTitles().add(new TitleDockable("Max Temperatures in Oxford"));
chart1.getTitles().add(new TitleDockable("from 2001 to 2012"));
Similarly, this is the result when the gallery type os switched to Contour:
//This data is hardcoded for demonstration purposes
java.util.List list = java.util.Arrays.asList(
java.util.Arrays.asList("Year", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"),
java.util.Arrays.asList(2001, 6.4, 8.8, 9.0, 12.9, 18.5, 20.7, 23.4, 22.7, 17.9, 17.0, 11.2, 6.8),
java.util.Arrays.asList(2002, 9.2, 11.1, 12.4, 15.2, 16.8, 20.0, 22.1, 22.8, 19.7, 14.8, 11.8, 8.9),
java.util.Arrays.asList(2003, 7.6, 8.4, 13.3, 15.3, 17.5, 22.4, 23.7, 25.5, 21.3, 14.0, 12.0, 8.7),
java.util.Arrays.asList(2004, 8.8, 8.7, 10.9, 14.7, 18.0, 21.8, 22.0, 23.4, 20.1, 14.7, 10.9, 8.6),
java.util.Arrays.asList(2005, 9.4, 7.3, 11.2, 14.3, 17.2, 21.6, 22.3, 23.1, 20.9, 17.1, 9.9, 7.7),
java.util.Arrays.asList(2006, 7.2, 6.6, 9.2, 13.9, 17.6, 23.1, 27.1, 21.8, 22.1, 17.2, 12.1, 9.4),
java.util.Arrays.asList(2007, 10.4, 9.7, 12.0, 17.8, 17.5, 20.5, 20.6, 21.7, 19.2, 15.1, 11.3, 8.3),
java.util.Arrays.asList(2008, 10.3, 10.5, 10.6, 13.1, 18.7, 20.1, 22.0, 20.8, 17.8, 14.6, 10.1, 6.9),
java.util.Arrays.asList(2009, 6.3, 7.9, 12.4, 15.6, 18.2, 22.0, 22.4, 22.7, 20.2, 16.2, 12.5, 6.8),
java.util.Arrays.asList(2010, 4.7, 7.1, 11.3, 15.8, 17.6, 23.0, 23.9, 21.4, 18.8, 14.5, 8.2, 2.7),
java.util.Arrays.asList(2011, 7.0, 10.4, 12.4, 19.4, 18.9, 19.3, 21.4, 20.7, 20.7, 17.2, 13.5, 9.3),
java.util.Arrays.asList(2012, 9.8, 7.3, 14.0, 12.6, 17.7, 18.9, 20.5, 21.8, 18.4, 13.4, 10.1, 8.6));
for (int i = 0; i < 12; i++) {
chart1.getData().set(i, 0, (Double) ((List) list.get(i + 1)).get(1));
chart1.getData().set(i, 1, (Double) ((List) list.get(i + 1)).get(2));
chart1.getData().set(i, 2, (Double) ((List) list.get(i + 1)).get(3));
chart1.getData().set(i, 3, (Double) ((List) list.get(i + 1)).get(4));
chart1.getData().set(i, 4, (Double) ((List) list.get(i + 1)).get(5));
chart1.getData().set(i, 5, (Double) ((List) list.get(i + 1)).get(6));
chart1.getData().set(i, 6, (Double) ((List) list.get(i + 1)).get(7));
chart1.getData().set(i, 7, (Double) ((List) list.get(i + 1)).get(8));
chart1.getData().set(i, 8, (Double) ((List) list.get(i + 1)).get(9));
chart1.getData().set(i, 9, (Double) ((List) list.get(i + 1)).get(10));
chart1.getData().set(i, 10, (Double) ((List) list.get(i + 1)).get(11));
chart1.getData().set(i, 11, (Double) ((List) list.get(i + 1)).get(12));
}
for (int nMonth = 0; nMonth < chart1.getData().getPoints(); nMonth++) {
chart1.getAxisX().getLabels().set(nMonth, (String) ((List) list.get(0)).get(nMonth + 1));
}
chart1.setGallery(Gallery.CONTOUR);
java.awt.Color[] colors = new java.awt.Color[]{
new java.awt.Color(0, 0, 204),
new java.awt.Color(0, 0, 255),
new java.awt.Color(0, 51, 255),
new java.awt.Color(0, 102, 255),
new java.awt.Color(0, 153, 255),
new java.awt.Color(0, 204, 255),
new java.awt.Color(153, 255, 102),
new java.awt.Color(204, 255, 51),
new java.awt.Color(255, 255, 0),
new java.awt.Color(255, 204, 0),
new java.awt.Color(255, 153, 0),
new java.awt.Color(255, 102, 0),
new java.awt.Color(255, 51, 0),
new java.awt.Color(204, 0, 0)};
Surface mySurface;
mySurface = ((Surface) chart1.getGalleryAttributes());
mySurface.setColors(colors);
mySurface.setStep(2.0);
chart1.getView3D().setEnabled(true);
chart1.getView3D().setRotated(true);
chart1.getLegendBox().setVisible(true);
chart1.getLegendBox().setContentLayout(ContentLayout.CENTER);
chart1.getTitles().add(new TitleDockable("Max Temperatures in Oxford"));
chart1.getTitles().add(new TitleDockable("from 2001 to 2012"));
value
- public boolean isShowContourLines()
Shows or hides the contour lines for Contour and Surface charts.
This method works in Contour and Surface charts.
On a Surface chart, this method is better used when combined with the setView3D
method of the Surface
class.
Below is a Contour chart with ShowContourLines set to true:
/* This data is hardcoded for demonstration purposes *\/
//This data is hardcoded for demonstration purposes
java.util.List list = java.util.Arrays.asList(
java.util.Arrays.asList("Year", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"),
java.util.Arrays.asList(2001, 6.4, 8.8, 9.0, 12.9, 18.5, 20.7, 23.4, 22.7, 17.9, 17.0, 11.2, 6.8),
java.util.Arrays.asList(2002, 9.2, 11.1, 12.4, 15.2, 16.8, 20.0, 22.1, 22.8, 19.7, 14.8, 11.8, 8.9),
java.util.Arrays.asList(2003, 7.6, 8.4, 13.3, 15.3, 17.5, 22.4, 23.7, 25.5, 21.3, 14.0, 12.0, 8.7),
java.util.Arrays.asList(2004, 8.8, 8.7, 10.9, 14.7, 18.0, 21.8, 22.0, 23.4, 20.1, 14.7, 10.9, 8.6),
java.util.Arrays.asList(2005, 9.4, 7.3, 11.2, 14.3, 17.2, 21.6, 22.3, 23.1, 20.9, 17.1, 9.9, 7.7),
java.util.Arrays.asList(2006, 7.2, 6.6, 9.2, 13.9, 17.6, 23.1, 27.1, 21.8, 22.1, 17.2, 12.1, 9.4),
java.util.Arrays.asList(2007, 10.4, 9.7, 12.0, 17.8, 17.5, 20.5, 20.6, 21.7, 19.2, 15.1, 11.3, 8.3),
java.util.Arrays.asList(2008, 10.3, 10.5, 10.6, 13.1, 18.7, 20.1, 22.0, 20.8, 17.8, 14.6, 10.1, 6.9),
java.util.Arrays.asList(2009, 6.3, 7.9, 12.4, 15.6, 18.2, 22.0, 22.4, 22.7, 20.2, 16.2, 12.5, 6.8),
java.util.Arrays.asList(2010, 4.7, 7.1, 11.3, 15.8, 17.6, 23.0, 23.9, 21.4, 18.8, 14.5, 8.2, 2.7),
java.util.Arrays.asList(2011, 7.0, 10.4, 12.4, 19.4, 18.9, 19.3, 21.4, 20.7, 20.7, 17.2, 13.5, 9.3),
java.util.Arrays.asList(2012, 9.8, 7.3, 14.0, 12.6, 17.7, 18.9, 20.5, 21.8, 18.4, 13.4, 10.1, 8.6));
for (int i = 0; i < 12; i++) {
chart1.getData().set(i, 0, (Double) ((List) list.get(i + 1)).get(1));
chart1.getData().set(i, 1, (Double) ((List) list.get(i + 1)).get(2));
chart1.getData().set(i, 2, (Double) ((List) list.get(i + 1)).get(3));
chart1.getData().set(i, 3, (Double) ((List) list.get(i + 1)).get(4));
chart1.getData().set(i, 4, (Double) ((List) list.get(i + 1)).get(5));
chart1.getData().set(i, 5, (Double) ((List) list.get(i + 1)).get(6));
chart1.getData().set(i, 6, (Double) ((List) list.get(i + 1)).get(7));
chart1.getData().set(i, 7, (Double) ((List) list.get(i + 1)).get(8));
chart1.getData().set(i, 8, (Double) ((List) list.get(i + 1)).get(9));
chart1.getData().set(i, 9, (Double) ((List) list.get(i + 1)).get(10));
chart1.getData().set(i, 10, (Double) ((List) list.get(i + 1)).get(11));
chart1.getData().set(i, 11, (Double) ((List) list.get(i + 1)).get(12));
}
for (int nMonth = 0; nMonth < chart1.getData().getPoints(); nMonth++) {
chart1.getAxisX().getLabels().set(nMonth, (String) ((List) list.get(0)).get(nMonth + 1));
}
/* End Data Code *\/
java.awt.Color[] colors = {
new java.awt.Color(32, 45, 166),
new java.awt.Color(72, 133, 173),
new java.awt.Color(255, 240, 88),
new java.awt.Color(255, 140, 25),
new java.awt.Color(242, 33, 26)};
chart1.setGallery(Gallery.CONTOUR);
Surface contour;
contour = ((Surface)chart1.getGalleryAttributes());
contour.setShowContourLines(true);
contour.setColors(colors);
contour.setStep(6.0);
chart1.getLegendBox().setVisible(true);
chart1.getLegendBox().setContentLayout(ContentLayout.CENTER);
chart1.getTitles().add(new TitleDockable("Max Temperatures in Oxford"));
chart1.getTitles().add(new TitleDockable("from 2001 to 2012"));
Alternatively, the ShowContourLines can be used on a 3D Surface chart:
/* This data is hardcoded for demonstration purposes *\/
//This data is hardcoded for demonstration purposes
java.util.List list = java.util.Arrays.asList(
java.util.Arrays.asList("Year", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"),
java.util.Arrays.asList(2001, 6.4, 8.8, 9.0, 12.9, 18.5, 20.7, 23.4, 22.7, 17.9, 17.0, 11.2, 6.8),
java.util.Arrays.asList(2002, 9.2, 11.1, 12.4, 15.2, 16.8, 20.0, 22.1, 22.8, 19.7, 14.8, 11.8, 8.9),
java.util.Arrays.asList(2003, 7.6, 8.4, 13.3, 15.3, 17.5, 22.4, 23.7, 25.5, 21.3, 14.0, 12.0, 8.7),
java.util.Arrays.asList(2004, 8.8, 8.7, 10.9, 14.7, 18.0, 21.8, 22.0, 23.4, 20.1, 14.7, 10.9, 8.6),
java.util.Arrays.asList(2005, 9.4, 7.3, 11.2, 14.3, 17.2, 21.6, 22.3, 23.1, 20.9, 17.1, 9.9, 7.7),
java.util.Arrays.asList(2006, 7.2, 6.6, 9.2, 13.9, 17.6, 23.1, 27.1, 21.8, 22.1, 17.2, 12.1, 9.4),
java.util.Arrays.asList(2007, 10.4, 9.7, 12.0, 17.8, 17.5, 20.5, 20.6, 21.7, 19.2, 15.1, 11.3, 8.3),
java.util.Arrays.asList(2008, 10.3, 10.5, 10.6, 13.1, 18.7, 20.1, 22.0, 20.8, 17.8, 14.6, 10.1, 6.9),
java.util.Arrays.asList(2009, 6.3, 7.9, 12.4, 15.6, 18.2, 22.0, 22.4, 22.7, 20.2, 16.2, 12.5, 6.8),
java.util.Arrays.asList(2010, 4.7, 7.1, 11.3, 15.8, 17.6, 23.0, 23.9, 21.4, 18.8, 14.5, 8.2, 2.7),
java.util.Arrays.asList(2011, 7.0, 10.4, 12.4, 19.4, 18.9, 19.3, 21.4, 20.7, 20.7, 17.2, 13.5, 9.3),
java.util.Arrays.asList(2012, 9.8, 7.3, 14.0, 12.6, 17.7, 18.9, 20.5, 21.8, 18.4, 13.4, 10.1, 8.6));
for (int i = 0; i < 12; i++) {
chart1.getData().set(i, 0, (Double) ((List) list.get(i + 1)).get(1));
chart1.getData().set(i, 1, (Double) ((List) list.get(i + 1)).get(2));
chart1.getData().set(i, 2, (Double) ((List) list.get(i + 1)).get(3));
chart1.getData().set(i, 3, (Double) ((List) list.get(i + 1)).get(4));
chart1.getData().set(i, 4, (Double) ((List) list.get(i + 1)).get(5));
chart1.getData().set(i, 5, (Double) ((List) list.get(i + 1)).get(6));
chart1.getData().set(i, 6, (Double) ((List) list.get(i + 1)).get(7));
chart1.getData().set(i, 7, (Double) ((List) list.get(i + 1)).get(8));
chart1.getData().set(i, 8, (Double) ((List) list.get(i + 1)).get(9));
chart1.getData().set(i, 9, (Double) ((List) list.get(i + 1)).get(10));
chart1.getData().set(i, 10, (Double) ((List) list.get(i + 1)).get(11));
chart1.getData().set(i, 11, (Double) ((List) list.get(i + 1)).get(12));
}
for (int nMonth = 0; nMonth < chart1.getData().getPoints(); nMonth++) {
chart1.getAxisX().getLabels().set(nMonth, (String) ((List) list.get(0)).get(nMonth + 1));
}
/* End Data Code *\/
java.awt.Color[] colors = {
new java.awt.Color(32, 45, 166),
new java.awt.Color(72, 133, 173),
new java.awt.Color(255, 240, 88),
new java.awt.Color(255, 140, 25),
new java.awt.Color(242, 33, 26)};
chart1.setGallery(Gallery.SURFACE);
Surface contour;
contour = ((Surface)chart1.getGalleryAttributes());
contour.setShowContourLines(true);
contour.setColors(colors);
contour.setStep(6.0);
chart1.getView3D().setEnabled(true);
chart1.getLegendBox().setVisible(true);
chart1.getLegendBox().setContentLayout(ContentLayout.CENTER);
chart1.getTitles().add(new TitleDockable("Max Temperatures in Oxford"));
chart1.getTitles().add(new TitleDockable("from 2001 to 2012"));
resetShowContourLines
public void setShowContourLines(boolean value)
Shows or hides the contour lines for Contour and Surface charts.
This method works in Contour and Surface charts.
On a Surface chart, this method is better used when combined with the setView3D
method of the Surface
class.
Below is a Contour chart with ShowContourLines set to true:
/* This data is hardcoded for demonstration purposes *\/
//This data is hardcoded for demonstration purposes
java.util.List list = java.util.Arrays.asList(
java.util.Arrays.asList("Year", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"),
java.util.Arrays.asList(2001, 6.4, 8.8, 9.0, 12.9, 18.5, 20.7, 23.4, 22.7, 17.9, 17.0, 11.2, 6.8),
java.util.Arrays.asList(2002, 9.2, 11.1, 12.4, 15.2, 16.8, 20.0, 22.1, 22.8, 19.7, 14.8, 11.8, 8.9),
java.util.Arrays.asList(2003, 7.6, 8.4, 13.3, 15.3, 17.5, 22.4, 23.7, 25.5, 21.3, 14.0, 12.0, 8.7),
java.util.Arrays.asList(2004, 8.8, 8.7, 10.9, 14.7, 18.0, 21.8, 22.0, 23.4, 20.1, 14.7, 10.9, 8.6),
java.util.Arrays.asList(2005, 9.4, 7.3, 11.2, 14.3, 17.2, 21.6, 22.3, 23.1, 20.9, 17.1, 9.9, 7.7),
java.util.Arrays.asList(2006, 7.2, 6.6, 9.2, 13.9, 17.6, 23.1, 27.1, 21.8, 22.1, 17.2, 12.1, 9.4),
java.util.Arrays.asList(2007, 10.4, 9.7, 12.0, 17.8, 17.5, 20.5, 20.6, 21.7, 19.2, 15.1, 11.3, 8.3),
java.util.Arrays.asList(2008, 10.3, 10.5, 10.6, 13.1, 18.7, 20.1, 22.0, 20.8, 17.8, 14.6, 10.1, 6.9),
java.util.Arrays.asList(2009, 6.3, 7.9, 12.4, 15.6, 18.2, 22.0, 22.4, 22.7, 20.2, 16.2, 12.5, 6.8),
java.util.Arrays.asList(2010, 4.7, 7.1, 11.3, 15.8, 17.6, 23.0, 23.9, 21.4, 18.8, 14.5, 8.2, 2.7),
java.util.Arrays.asList(2011, 7.0, 10.4, 12.4, 19.4, 18.9, 19.3, 21.4, 20.7, 20.7, 17.2, 13.5, 9.3),
java.util.Arrays.asList(2012, 9.8, 7.3, 14.0, 12.6, 17.7, 18.9, 20.5, 21.8, 18.4, 13.4, 10.1, 8.6));
for (int i = 0; i < 12; i++) {
chart1.getData().set(i, 0, (Double) ((List) list.get(i + 1)).get(1));
chart1.getData().set(i, 1, (Double) ((List) list.get(i + 1)).get(2));
chart1.getData().set(i, 2, (Double) ((List) list.get(i + 1)).get(3));
chart1.getData().set(i, 3, (Double) ((List) list.get(i + 1)).get(4));
chart1.getData().set(i, 4, (Double) ((List) list.get(i + 1)).get(5));
chart1.getData().set(i, 5, (Double) ((List) list.get(i + 1)).get(6));
chart1.getData().set(i, 6, (Double) ((List) list.get(i + 1)).get(7));
chart1.getData().set(i, 7, (Double) ((List) list.get(i + 1)).get(8));
chart1.getData().set(i, 8, (Double) ((List) list.get(i + 1)).get(9));
chart1.getData().set(i, 9, (Double) ((List) list.get(i + 1)).get(10));
chart1.getData().set(i, 10, (Double) ((List) list.get(i + 1)).get(11));
chart1.getData().set(i, 11, (Double) ((List) list.get(i + 1)).get(12));
}
for (int nMonth = 0; nMonth < chart1.getData().getPoints(); nMonth++) {
chart1.getAxisX().getLabels().set(nMonth, (String) ((List) list.get(0)).get(nMonth + 1));
}
/* End Data Code *\/
java.awt.Color[] colors = {
new java.awt.Color(32, 45, 166),
new java.awt.Color(72, 133, 173),
new java.awt.Color(255, 240, 88),
new java.awt.Color(255, 140, 25),
new java.awt.Color(242, 33, 26)};
chart1.setGallery(Gallery.CONTOUR);
Surface contour;
contour = ((Surface)chart1.getGalleryAttributes());
contour.setShowContourLines(true);
contour.setColors(colors);
contour.setStep(6.0);
chart1.getLegendBox().setVisible(true);
chart1.getLegendBox().setContentLayout(ContentLayout.CENTER);
chart1.getTitles().add(new TitleDockable("Max Temperatures in Oxford"));
chart1.getTitles().add(new TitleDockable("from 2001 to 2012"));
Alternatively, the ShowContourLines can be used on a 3D Surface chart:
/* This data is hardcoded for demonstration purposes *\/
//This data is hardcoded for demonstration purposes
java.util.List list = java.util.Arrays.asList(
java.util.Arrays.asList("Year", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"),
java.util.Arrays.asList(2001, 6.4, 8.8, 9.0, 12.9, 18.5, 20.7, 23.4, 22.7, 17.9, 17.0, 11.2, 6.8),
java.util.Arrays.asList(2002, 9.2, 11.1, 12.4, 15.2, 16.8, 20.0, 22.1, 22.8, 19.7, 14.8, 11.8, 8.9),
java.util.Arrays.asList(2003, 7.6, 8.4, 13.3, 15.3, 17.5, 22.4, 23.7, 25.5, 21.3, 14.0, 12.0, 8.7),
java.util.Arrays.asList(2004, 8.8, 8.7, 10.9, 14.7, 18.0, 21.8, 22.0, 23.4, 20.1, 14.7, 10.9, 8.6),
java.util.Arrays.asList(2005, 9.4, 7.3, 11.2, 14.3, 17.2, 21.6, 22.3, 23.1, 20.9, 17.1, 9.9, 7.7),
java.util.Arrays.asList(2006, 7.2, 6.6, 9.2, 13.9, 17.6, 23.1, 27.1, 21.8, 22.1, 17.2, 12.1, 9.4),
java.util.Arrays.asList(2007, 10.4, 9.7, 12.0, 17.8, 17.5, 20.5, 20.6, 21.7, 19.2, 15.1, 11.3, 8.3),
java.util.Arrays.asList(2008, 10.3, 10.5, 10.6, 13.1, 18.7, 20.1, 22.0, 20.8, 17.8, 14.6, 10.1, 6.9),
java.util.Arrays.asList(2009, 6.3, 7.9, 12.4, 15.6, 18.2, 22.0, 22.4, 22.7, 20.2, 16.2, 12.5, 6.8),
java.util.Arrays.asList(2010, 4.7, 7.1, 11.3, 15.8, 17.6, 23.0, 23.9, 21.4, 18.8, 14.5, 8.2, 2.7),
java.util.Arrays.asList(2011, 7.0, 10.4, 12.4, 19.4, 18.9, 19.3, 21.4, 20.7, 20.7, 17.2, 13.5, 9.3),
java.util.Arrays.asList(2012, 9.8, 7.3, 14.0, 12.6, 17.7, 18.9, 20.5, 21.8, 18.4, 13.4, 10.1, 8.6));
for (int i = 0; i < 12; i++) {
chart1.getData().set(i, 0, (Double) ((List) list.get(i + 1)).get(1));
chart1.getData().set(i, 1, (Double) ((List) list.get(i + 1)).get(2));
chart1.getData().set(i, 2, (Double) ((List) list.get(i + 1)).get(3));
chart1.getData().set(i, 3, (Double) ((List) list.get(i + 1)).get(4));
chart1.getData().set(i, 4, (Double) ((List) list.get(i + 1)).get(5));
chart1.getData().set(i, 5, (Double) ((List) list.get(i + 1)).get(6));
chart1.getData().set(i, 6, (Double) ((List) list.get(i + 1)).get(7));
chart1.getData().set(i, 7, (Double) ((List) list.get(i + 1)).get(8));
chart1.getData().set(i, 8, (Double) ((List) list.get(i + 1)).get(9));
chart1.getData().set(i, 9, (Double) ((List) list.get(i + 1)).get(10));
chart1.getData().set(i, 10, (Double) ((List) list.get(i + 1)).get(11));
chart1.getData().set(i, 11, (Double) ((List) list.get(i + 1)).get(12));
}
for (int nMonth = 0; nMonth < chart1.getData().getPoints(); nMonth++) {
chart1.getAxisX().getLabels().set(nMonth, (String) ((List) list.get(0)).get(nMonth + 1));
}
/* End Data Code *\/
java.awt.Color[] colors = {
new java.awt.Color(32, 45, 166),
new java.awt.Color(72, 133, 173),
new java.awt.Color(255, 240, 88),
new java.awt.Color(255, 140, 25),
new java.awt.Color(242, 33, 26)};
chart1.setGallery(Gallery.SURFACE);
Surface contour;
contour = ((Surface)chart1.getGalleryAttributes());
contour.setShowContourLines(true);
contour.setColors(colors);
contour.setStep(6.0);
chart1.getView3D().setEnabled(true);
chart1.getLegendBox().setVisible(true);
chart1.getLegendBox().setContentLayout(ContentLayout.CENTER);
chart1.getTitles().add(new TitleDockable("Max Temperatures in Oxford"));
chart1.getTitles().add(new TitleDockable("from 2001 to 2012"));
value
- resetShowContourLines
public boolean isShowGridLines()
Shows or hides the Grid lines of Contour and Surface charts in the chart area.
When the surface plot is set to one color, it can be difficult to see the variation in the chart. Setting the isShowGridLines
method allows you to see the changes in the surface chart easily.
You can change the color of the grid lines using the setColor
and the setEffect
methods of the Surface
class. The setEffect
method must be set to None for the setColors
method to be honored.
Below is a Surface chart which renders the grid lines:
/* This data is hardcoded for demonstration purposes *\/
java.util.List list = java.util.Arrays.asList(
java.util.Arrays.asList("Year", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"),
java.util.Arrays.asList(2001, 6.4, 8.8, 9.0, 12.9, 18.5, 20.7, 23.4, 22.7, 17.9, 17.0, 11.2, 6.8),
java.util.Arrays.asList(2002, 9.2, 11.1, 12.4, 15.2, 16.8, 20.0, 22.1, 22.8, 19.7, 14.8, 11.8, 8.9),
java.util.Arrays.asList(2003, 7.6, 8.4, 13.3, 15.3, 17.5, 22.4, 23.7, 25.5, 21.3, 14.0, 12.0, 8.7),
java.util.Arrays.asList(2004, 8.8, 8.7, 10.9, 14.7, 18.0, 21.8, 22.0, 23.4, 20.1, 14.7, 10.9, 8.6),
java.util.Arrays.asList(2005, 9.4, 7.3, 11.2, 14.3, 17.2, 21.6, 22.3, 23.1, 20.9, 17.1, 9.9, 7.7),
java.util.Arrays.asList(2006, 7.2, 6.6, 9.2, 13.9, 17.6, 23.1, 27.1, 21.8, 22.1, 17.2, 12.1, 9.4),
java.util.Arrays.asList(2007, 10.4, 9.7, 12.0, 17.8, 17.5, 20.5, 20.6, 21.7, 19.2, 15.1, 11.3, 8.3),
java.util.Arrays.asList(2008, 10.3, 10.5, 10.6, 13.1, 18.7, 20.1, 22.0, 20.8, 17.8, 14.6, 10.1, 6.9),
java.util.Arrays.asList(2009, 6.3, 7.9, 12.4, 15.6, 18.2, 22.0, 22.4, 22.7, 20.2, 16.2, 12.5, 6.8),
java.util.Arrays.asList(2010, 4.7, 7.1, 11.3, 15.8, 17.6, 23.0, 23.9, 21.4, 18.8, 14.5, 8.2, 2.7),
java.util.Arrays.asList(2011, 7.0, 10.4, 12.4, 19.4, 18.9, 19.3, 21.4, 20.7, 20.7, 17.2, 13.5, 9.3),
java.util.Arrays.asList(2012, 9.8, 7.3, 14.0, 12.6, 17.7, 18.9, 20.5, 21.8, 18.4, 13.4, 10.1, 8.6));
for (int i = 0; i < 12; i++) {
chart1.getData().set(i, 0, (Double) ((List) list.get(i + 1)).get(1));
chart1.getData().set(i, 1, (Double) ((List) list.get(i + 1)).get(2));
chart1.getData().set(i, 2, (Double) ((List) list.get(i + 1)).get(3));
chart1.getData().set(i, 3, (Double) ((List) list.get(i + 1)).get(4));
chart1.getData().set(i, 4, (Double) ((List) list.get(i + 1)).get(5));
chart1.getData().set(i, 5, (Double) ((List) list.get(i + 1)).get(6));
chart1.getData().set(i, 6, (Double) ((List) list.get(i + 1)).get(7));
chart1.getData().set(i, 7, (Double) ((List) list.get(i + 1)).get(8));
chart1.getData().set(i, 8, (Double) ((List) list.get(i + 1)).get(9));
chart1.getData().set(i, 9, (Double) ((List) list.get(i + 1)).get(10));
chart1.getData().set(i, 10, (Double) ((List) list.get(i + 1)).get(11));
chart1.getData().set(i, 11, (Double) ((List) list.get(i + 1)).get(12));
}
for (int nMonth = 0; nMonth < chart1.getData().getPoints(); nMonth++) {
chart1.getAxisX().getLabels().set(nMonth, (String) ((List) list.get(0)).get(nMonth + 1));
}
chart1.setGallery(Gallery.SURFACE);
Surface surface;
surface = ((Surface) chart1.getGalleryAttributes());
surface.setShowGridLines(true);
chart1.getView3D().setEnabled(true);
chart1.getView3D().setRotated(true);
chart1.getLegendBox().setVisible(true);
chart1.getLegendBox().setContentLayout(ContentLayout.CENTER);
chart1.getTitles().add(new TitleDockable("Max Temperatures in Oxford"));
chart1.getTitles().add(new TitleDockable("from 2001 to 2012"));
resetShowGridLines
public void setShowGridLines(boolean value)
Shows or hides the Grid lines of Contour and Surface charts in the chart area.
When the surface plot is set to one color, it can be difficult to see the variation in the chart. Setting the isShowGridLines
method allows you to see the changes in the surface chart easily.
You can change the color of the grid lines using the setColor
and the setEffect
methods of the Surface
class. The setEffect
method must be set to None for the setColors
method to be honored.
Below is a Surface chart which renders the grid lines:
/* This data is hardcoded for demonstration purposes *\/
java.util.List list = java.util.Arrays.asList(
java.util.Arrays.asList("Year", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"),
java.util.Arrays.asList(2001, 6.4, 8.8, 9.0, 12.9, 18.5, 20.7, 23.4, 22.7, 17.9, 17.0, 11.2, 6.8),
java.util.Arrays.asList(2002, 9.2, 11.1, 12.4, 15.2, 16.8, 20.0, 22.1, 22.8, 19.7, 14.8, 11.8, 8.9),
java.util.Arrays.asList(2003, 7.6, 8.4, 13.3, 15.3, 17.5, 22.4, 23.7, 25.5, 21.3, 14.0, 12.0, 8.7),
java.util.Arrays.asList(2004, 8.8, 8.7, 10.9, 14.7, 18.0, 21.8, 22.0, 23.4, 20.1, 14.7, 10.9, 8.6),
java.util.Arrays.asList(2005, 9.4, 7.3, 11.2, 14.3, 17.2, 21.6, 22.3, 23.1, 20.9, 17.1, 9.9, 7.7),
java.util.Arrays.asList(2006, 7.2, 6.6, 9.2, 13.9, 17.6, 23.1, 27.1, 21.8, 22.1, 17.2, 12.1, 9.4),
java.util.Arrays.asList(2007, 10.4, 9.7, 12.0, 17.8, 17.5, 20.5, 20.6, 21.7, 19.2, 15.1, 11.3, 8.3),
java.util.Arrays.asList(2008, 10.3, 10.5, 10.6, 13.1, 18.7, 20.1, 22.0, 20.8, 17.8, 14.6, 10.1, 6.9),
java.util.Arrays.asList(2009, 6.3, 7.9, 12.4, 15.6, 18.2, 22.0, 22.4, 22.7, 20.2, 16.2, 12.5, 6.8),
java.util.Arrays.asList(2010, 4.7, 7.1, 11.3, 15.8, 17.6, 23.0, 23.9, 21.4, 18.8, 14.5, 8.2, 2.7),
java.util.Arrays.asList(2011, 7.0, 10.4, 12.4, 19.4, 18.9, 19.3, 21.4, 20.7, 20.7, 17.2, 13.5, 9.3),
java.util.Arrays.asList(2012, 9.8, 7.3, 14.0, 12.6, 17.7, 18.9, 20.5, 21.8, 18.4, 13.4, 10.1, 8.6));
for (int i = 0; i < 12; i++) {
chart1.getData().set(i, 0, (Double) ((List) list.get(i + 1)).get(1));
chart1.getData().set(i, 1, (Double) ((List) list.get(i + 1)).get(2));
chart1.getData().set(i, 2, (Double) ((List) list.get(i + 1)).get(3));
chart1.getData().set(i, 3, (Double) ((List) list.get(i + 1)).get(4));
chart1.getData().set(i, 4, (Double) ((List) list.get(i + 1)).get(5));
chart1.getData().set(i, 5, (Double) ((List) list.get(i + 1)).get(6));
chart1.getData().set(i, 6, (Double) ((List) list.get(i + 1)).get(7));
chart1.getData().set(i, 7, (Double) ((List) list.get(i + 1)).get(8));
chart1.getData().set(i, 8, (Double) ((List) list.get(i + 1)).get(9));
chart1.getData().set(i, 9, (Double) ((List) list.get(i + 1)).get(10));
chart1.getData().set(i, 10, (Double) ((List) list.get(i + 1)).get(11));
chart1.getData().set(i, 11, (Double) ((List) list.get(i + 1)).get(12));
}
for (int nMonth = 0; nMonth < chart1.getData().getPoints(); nMonth++) {
chart1.getAxisX().getLabels().set(nMonth, (String) ((List) list.get(0)).get(nMonth + 1));
}
chart1.setGallery(Gallery.SURFACE);
Surface surface;
surface = ((Surface) chart1.getGalleryAttributes());
surface.setShowGridLines(true);
chart1.getView3D().setEnabled(true);
chart1.getView3D().setRotated(true);
chart1.getLegendBox().setVisible(true);
chart1.getLegendBox().setContentLayout(ContentLayout.CENTER);
chart1.getTitles().add(new TitleDockable("Max Temperatures in Oxford"));
chart1.getTitles().add(new TitleDockable("from 2001 to 2012"));
value
- resetShowGridLines
public double getStep()
Gets or set the Step for a Surface chart. The lower the Step, the smother the surface.
You can set a Step for the Surface wich is different to the Chart's setStep
to affect the colors without affecting the chart's labels.
Below is a surface chart with the setStep
method equal to 2:
/* This data is hardcoded for demonstration purposes *\/
java.util.List list = java.util.Arrays.asList(
java.util.Arrays.asList("Year", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"),
java.util.Arrays.asList(2001, 6.4, 8.8, 9.0, 12.9, 18.5, 20.7, 23.4, 22.7, 17.9, 17.0, 11.2, 6.8),
java.util.Arrays.asList(2002, 9.2, 11.1, 12.4, 15.2, 16.8, 20.0, 22.1, 22.8, 19.7, 14.8, 11.8, 8.9),
java.util.Arrays.asList(2003, 7.6, 8.4, 13.3, 15.3, 17.5, 22.4, 23.7, 25.5, 21.3, 14.0, 12.0, 8.7),
java.util.Arrays.asList(2004, 8.8, 8.7, 10.9, 14.7, 18.0, 21.8, 22.0, 23.4, 20.1, 14.7, 10.9, 8.6),
java.util.Arrays.asList(2005, 9.4, 7.3, 11.2, 14.3, 17.2, 21.6, 22.3, 23.1, 20.9, 17.1, 9.9, 7.7),
java.util.Arrays.asList(2006, 7.2, 6.6, 9.2, 13.9, 17.6, 23.1, 27.1, 21.8, 22.1, 17.2, 12.1, 9.4),
java.util.Arrays.asList(2007, 10.4, 9.7, 12.0, 17.8, 17.5, 20.5, 20.6, 21.7, 19.2, 15.1, 11.3, 8.3),
java.util.Arrays.asList(2008, 10.3, 10.5, 10.6, 13.1, 18.7, 20.1, 22.0, 20.8, 17.8, 14.6, 10.1, 6.9),
java.util.Arrays.asList(2009, 6.3, 7.9, 12.4, 15.6, 18.2, 22.0, 22.4, 22.7, 20.2, 16.2, 12.5, 6.8),
java.util.Arrays.asList(2010, 4.7, 7.1, 11.3, 15.8, 17.6, 23.0, 23.9, 21.4, 18.8, 14.5, 8.2, 2.7),
java.util.Arrays.asList(2011, 7.0, 10.4, 12.4, 19.4, 18.9, 19.3, 21.4, 20.7, 20.7, 17.2, 13.5, 9.3),
java.util.Arrays.asList(2012, 9.8, 7.3, 14.0, 12.6, 17.7, 18.9, 20.5, 21.8, 18.4, 13.4, 10.1, 8.6));
for (int i = 0; i < 12; i++) {
chart1.getData().set(i, 0, (Double) ((List) list.get(i + 1)).get(1));
chart1.getData().set(i, 1, (Double) ((List) list.get(i + 1)).get(2));
chart1.getData().set(i, 2, (Double) ((List) list.get(i + 1)).get(3));
chart1.getData().set(i, 3, (Double) ((List) list.get(i + 1)).get(4));
chart1.getData().set(i, 4, (Double) ((List) list.get(i + 1)).get(5));
chart1.getData().set(i, 5, (Double) ((List) list.get(i + 1)).get(6));
chart1.getData().set(i, 6, (Double) ((List) list.get(i + 1)).get(7));
chart1.getData().set(i, 7, (Double) ((List) list.get(i + 1)).get(8));
chart1.getData().set(i, 8, (Double) ((List) list.get(i + 1)).get(9));
chart1.getData().set(i, 9, (Double) ((List) list.get(i + 1)).get(10));
chart1.getData().set(i, 10, (Double) ((List) list.get(i + 1)).get(11));
chart1.getData().set(i, 11, (Double) ((List) list.get(i + 1)).get(12));
}
for (int nMonth = 0; nMonth < chart1.getData().getPoints(); nMonth++) {
chart1.getAxisX().getLabels().set(nMonth, (String) ((List) list.get(0)).get(nMonth + 1));
}
java.awt.Color[] colors = new java.awt.Color[14];
com.softwarefx.chartfx.desktop.galleries.ColorBlender blueToYellow;
blueToYellow= new com.softwarefx.chartfx.desktop.galleries.ColorBlender(new java.awt.Color(255,255,0,255), new java.awt.Color(220,20,60,255), 14);
for(int i = 0; (i < 14); (i)++)
{
colors[i] = blueToYellow.nextColor();
}
chart1.setGallery(Gallery.SURFACE);
Surface surface;
surface = ((Surface)chart1.getGalleryAttributes());
surface.setColors(colors);
surface.setStep(2.0);
chart1.getTitles().add(new TitleDockable("Max Temperatures in Oxford"));
chart1.getTitles().add(new TitleDockable("from 2001 to 2012"));
chart1.getView3D().setEnabled(true);
chart1.getView3D().setRotated(true);
chart1.getLegendBox().setVisible(true);
chart1.getLegendBox().setContentLayout(ContentLayout.CENTER);
Below is a surface chart with the setStep
method equal to 5:
/* This data is hardcoded for demonstration purposes *\/
java.util.List list = java.util.Arrays.asList(
java.util.Arrays.asList("Year", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"),
java.util.Arrays.asList(2001, 6.4, 8.8, 9.0, 12.9, 18.5, 20.7, 23.4, 22.7, 17.9, 17.0, 11.2, 6.8),
java.util.Arrays.asList(2002, 9.2, 11.1, 12.4, 15.2, 16.8, 20.0, 22.1, 22.8, 19.7, 14.8, 11.8, 8.9),
java.util.Arrays.asList(2003, 7.6, 8.4, 13.3, 15.3, 17.5, 22.4, 23.7, 25.5, 21.3, 14.0, 12.0, 8.7),
java.util.Arrays.asList(2004, 8.8, 8.7, 10.9, 14.7, 18.0, 21.8, 22.0, 23.4, 20.1, 14.7, 10.9, 8.6),
java.util.Arrays.asList(2005, 9.4, 7.3, 11.2, 14.3, 17.2, 21.6, 22.3, 23.1, 20.9, 17.1, 9.9, 7.7),
java.util.Arrays.asList(2006, 7.2, 6.6, 9.2, 13.9, 17.6, 23.1, 27.1, 21.8, 22.1, 17.2, 12.1, 9.4),
java.util.Arrays.asList(2007, 10.4, 9.7, 12.0, 17.8, 17.5, 20.5, 20.6, 21.7, 19.2, 15.1, 11.3, 8.3),
java.util.Arrays.asList(2008, 10.3, 10.5, 10.6, 13.1, 18.7, 20.1, 22.0, 20.8, 17.8, 14.6, 10.1, 6.9),
java.util.Arrays.asList(2009, 6.3, 7.9, 12.4, 15.6, 18.2, 22.0, 22.4, 22.7, 20.2, 16.2, 12.5, 6.8),
java.util.Arrays.asList(2010, 4.7, 7.1, 11.3, 15.8, 17.6, 23.0, 23.9, 21.4, 18.8, 14.5, 8.2, 2.7),
java.util.Arrays.asList(2011, 7.0, 10.4, 12.4, 19.4, 18.9, 19.3, 21.4, 20.7, 20.7, 17.2, 13.5, 9.3),
java.util.Arrays.asList(2012, 9.8, 7.3, 14.0, 12.6, 17.7, 18.9, 20.5, 21.8, 18.4, 13.4, 10.1, 8.6));
for (int i = 0; i < 12; i++) {
chart1.getData().set(i, 0, (Double) ((List) list.get(i + 1)).get(1));
chart1.getData().set(i, 1, (Double) ((List) list.get(i + 1)).get(2));
chart1.getData().set(i, 2, (Double) ((List) list.get(i + 1)).get(3));
chart1.getData().set(i, 3, (Double) ((List) list.get(i + 1)).get(4));
chart1.getData().set(i, 4, (Double) ((List) list.get(i + 1)).get(5));
chart1.getData().set(i, 5, (Double) ((List) list.get(i + 1)).get(6));
chart1.getData().set(i, 6, (Double) ((List) list.get(i + 1)).get(7));
chart1.getData().set(i, 7, (Double) ((List) list.get(i + 1)).get(8));
chart1.getData().set(i, 8, (Double) ((List) list.get(i + 1)).get(9));
chart1.getData().set(i, 9, (Double) ((List) list.get(i + 1)).get(10));
chart1.getData().set(i, 10, (Double) ((List) list.get(i + 1)).get(11));
chart1.getData().set(i, 11, (Double) ((List) list.get(i + 1)).get(12));
}
for (int nMonth = 0; nMonth < chart1.getData().getPoints(); nMonth++) {
chart1.getAxisX().getLabels().set(nMonth, (String) ((List) list.get(0)).get(nMonth + 1));
}
java.awt.Color[] colors = new java.awt.Color[6];
com.softwarefx.chartfx.desktop.galleries.ColorBlender blueToYellow;
blueToYellow= new com.softwarefx.chartfx.desktop.galleries.ColorBlender(new java.awt.Color(255,255,0,255), new java.awt.Color(220,20,60,255), 6);
for(int i = 0; (i < 6); (i)++)
{
colors[i] = blueToYellow.nextColor();
}
chart1.setGallery(Gallery.SURFACE);
Surface surface;
surface = ((Surface)chart1.getGalleryAttributes());
surface.setColors(colors);
surface.setStep(5.0);
chart1.getTitles().add(new TitleDockable("Max Temperatures in Oxford"));
chart1.getTitles().add(new TitleDockable("from 2001 to 2012"));
chart1.getView3D().setEnabled(true);
chart1.getView3D().setRotated(true);
chart1.getLegendBox().setVisible(true);
chart1.getLegendBox().setContentLayout(ContentLayout.CENTER);
Below is a surface chart with the setStep
method equal to 10:
/* This data is hardcoded for demonstration purposes *\/
java.util.List list = java.util.Arrays.asList(
java.util.Arrays.asList("Year", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"),
java.util.Arrays.asList(2001, 6.4, 8.8, 9.0, 12.9, 18.5, 20.7, 23.4, 22.7, 17.9, 17.0, 11.2, 6.8),
java.util.Arrays.asList(2002, 9.2, 11.1, 12.4, 15.2, 16.8, 20.0, 22.1, 22.8, 19.7, 14.8, 11.8, 8.9),
java.util.Arrays.asList(2003, 7.6, 8.4, 13.3, 15.3, 17.5, 22.4, 23.7, 25.5, 21.3, 14.0, 12.0, 8.7),
java.util.Arrays.asList(2004, 8.8, 8.7, 10.9, 14.7, 18.0, 21.8, 22.0, 23.4, 20.1, 14.7, 10.9, 8.6),
java.util.Arrays.asList(2005, 9.4, 7.3, 11.2, 14.3, 17.2, 21.6, 22.3, 23.1, 20.9, 17.1, 9.9, 7.7),
java.util.Arrays.asList(2006, 7.2, 6.6, 9.2, 13.9, 17.6, 23.1, 27.1, 21.8, 22.1, 17.2, 12.1, 9.4),
java.util.Arrays.asList(2007, 10.4, 9.7, 12.0, 17.8, 17.5, 20.5, 20.6, 21.7, 19.2, 15.1, 11.3, 8.3),
java.util.Arrays.asList(2008, 10.3, 10.5, 10.6, 13.1, 18.7, 20.1, 22.0, 20.8, 17.8, 14.6, 10.1, 6.9),
java.util.Arrays.asList(2009, 6.3, 7.9, 12.4, 15.6, 18.2, 22.0, 22.4, 22.7, 20.2, 16.2, 12.5, 6.8),
java.util.Arrays.asList(2010, 4.7, 7.1, 11.3, 15.8, 17.6, 23.0, 23.9, 21.4, 18.8, 14.5, 8.2, 2.7),
java.util.Arrays.asList(2011, 7.0, 10.4, 12.4, 19.4, 18.9, 19.3, 21.4, 20.7, 20.7, 17.2, 13.5, 9.3),
java.util.Arrays.asList(2012, 9.8, 7.3, 14.0, 12.6, 17.7, 18.9, 20.5, 21.8, 18.4, 13.4, 10.1, 8.6));
for (int i = 0; i < 12; i++) {
chart1.getData().set(i, 0, (Double) ((List) list.get(i + 1)).get(1));
chart1.getData().set(i, 1, (Double) ((List) list.get(i + 1)).get(2));
chart1.getData().set(i, 2, (Double) ((List) list.get(i + 1)).get(3));
chart1.getData().set(i, 3, (Double) ((List) list.get(i + 1)).get(4));
chart1.getData().set(i, 4, (Double) ((List) list.get(i + 1)).get(5));
chart1.getData().set(i, 5, (Double) ((List) list.get(i + 1)).get(6));
chart1.getData().set(i, 6, (Double) ((List) list.get(i + 1)).get(7));
chart1.getData().set(i, 7, (Double) ((List) list.get(i + 1)).get(8));
chart1.getData().set(i, 8, (Double) ((List) list.get(i + 1)).get(9));
chart1.getData().set(i, 9, (Double) ((List) list.get(i + 1)).get(10));
chart1.getData().set(i, 10, (Double) ((List) list.get(i + 1)).get(11));
chart1.getData().set(i, 11, (Double) ((List) list.get(i + 1)).get(12));
}
for (int nMonth = 0; nMonth < chart1.getData().getPoints(); nMonth++) {
chart1.getAxisX().getLabels().set(nMonth, (String) ((List) list.get(0)).get(nMonth + 1));
}
java.awt.Color[] colors = new java.awt.Color[3];
com.softwarefx.chartfx.desktop.galleries.ColorBlender blueToYellow;
blueToYellow= new com.softwarefx.chartfx.desktop.galleries.ColorBlender(new java.awt.Color(255,255,0,255), new java.awt.Color(220,20,60,255), 3);
for(int i = 0; (i < 3); (i)++)
{
colors[i] = blueToYellow.nextColor();
}
chart1.setGallery(Gallery.SURFACE);
Surface surface;
surface = ((Surface)chart1.getGalleryAttributes());
surface.setColors(colors);
surface.setStep(10.0);
chart1.getTitles().add(new TitleDockable("Max Temperatures in Oxford"));
chart1.getTitles().add(new TitleDockable("from 2001 to 2012"));
chart1.getView3D().setEnabled(true);
chart1.getView3D().setRotated(true);
chart1.getLegendBox().setVisible(true);
chart1.getLegendBox().setContentLayout(ContentLayout.CENTER);
resetStep
public void setStep(double value)
set the Step for a Surface chart. The lower the Step, the smother the surface.
You can set a Step for the Surface wich is different to the Chart's setStep
to affect the colors without affecting the chart's labels.
Below is a surface chart with the setStep
method equal to 2:
/* This data is hardcoded for demonstration purposes *\/
java.util.List list = java.util.Arrays.asList(
java.util.Arrays.asList("Year", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"),
java.util.Arrays.asList(2001, 6.4, 8.8, 9.0, 12.9, 18.5, 20.7, 23.4, 22.7, 17.9, 17.0, 11.2, 6.8),
java.util.Arrays.asList(2002, 9.2, 11.1, 12.4, 15.2, 16.8, 20.0, 22.1, 22.8, 19.7, 14.8, 11.8, 8.9),
java.util.Arrays.asList(2003, 7.6, 8.4, 13.3, 15.3, 17.5, 22.4, 23.7, 25.5, 21.3, 14.0, 12.0, 8.7),
java.util.Arrays.asList(2004, 8.8, 8.7, 10.9, 14.7, 18.0, 21.8, 22.0, 23.4, 20.1, 14.7, 10.9, 8.6),
java.util.Arrays.asList(2005, 9.4, 7.3, 11.2, 14.3, 17.2, 21.6, 22.3, 23.1, 20.9, 17.1, 9.9, 7.7),
java.util.Arrays.asList(2006, 7.2, 6.6, 9.2, 13.9, 17.6, 23.1, 27.1, 21.8, 22.1, 17.2, 12.1, 9.4),
java.util.Arrays.asList(2007, 10.4, 9.7, 12.0, 17.8, 17.5, 20.5, 20.6, 21.7, 19.2, 15.1, 11.3, 8.3),
java.util.Arrays.asList(2008, 10.3, 10.5, 10.6, 13.1, 18.7, 20.1, 22.0, 20.8, 17.8, 14.6, 10.1, 6.9),
java.util.Arrays.asList(2009, 6.3, 7.9, 12.4, 15.6, 18.2, 22.0, 22.4, 22.7, 20.2, 16.2, 12.5, 6.8),
java.util.Arrays.asList(2010, 4.7, 7.1, 11.3, 15.8, 17.6, 23.0, 23.9, 21.4, 18.8, 14.5, 8.2, 2.7),
java.util.Arrays.asList(2011, 7.0, 10.4, 12.4, 19.4, 18.9, 19.3, 21.4, 20.7, 20.7, 17.2, 13.5, 9.3),
java.util.Arrays.asList(2012, 9.8, 7.3, 14.0, 12.6, 17.7, 18.9, 20.5, 21.8, 18.4, 13.4, 10.1, 8.6));
for (int i = 0; i < 12; i++) {
chart1.getData().set(i, 0, (Double) ((List) list.get(i + 1)).get(1));
chart1.getData().set(i, 1, (Double) ((List) list.get(i + 1)).get(2));
chart1.getData().set(i, 2, (Double) ((List) list.get(i + 1)).get(3));
chart1.getData().set(i, 3, (Double) ((List) list.get(i + 1)).get(4));
chart1.getData().set(i, 4, (Double) ((List) list.get(i + 1)).get(5));
chart1.getData().set(i, 5, (Double) ((List) list.get(i + 1)).get(6));
chart1.getData().set(i, 6, (Double) ((List) list.get(i + 1)).get(7));
chart1.getData().set(i, 7, (Double) ((List) list.get(i + 1)).get(8));
chart1.getData().set(i, 8, (Double) ((List) list.get(i + 1)).get(9));
chart1.getData().set(i, 9, (Double) ((List) list.get(i + 1)).get(10));
chart1.getData().set(i, 10, (Double) ((List) list.get(i + 1)).get(11));
chart1.getData().set(i, 11, (Double) ((List) list.get(i + 1)).get(12));
}
for (int nMonth = 0; nMonth < chart1.getData().getPoints(); nMonth++) {
chart1.getAxisX().getLabels().set(nMonth, (String) ((List) list.get(0)).get(nMonth + 1));
}
java.awt.Color[] colors = new java.awt.Color[14];
com.softwarefx.chartfx.desktop.galleries.ColorBlender blueToYellow;
blueToYellow= new com.softwarefx.chartfx.desktop.galleries.ColorBlender(new java.awt.Color(255,255,0,255), new java.awt.Color(220,20,60,255), 14);
for(int i = 0; (i < 14); (i)++)
{
colors[i] = blueToYellow.nextColor();
}
chart1.setGallery(Gallery.SURFACE);
Surface surface;
surface = ((Surface)chart1.getGalleryAttributes());
surface.setColors(colors);
surface.setStep(2.0);
chart1.getTitles().add(new TitleDockable("Max Temperatures in Oxford"));
chart1.getTitles().add(new TitleDockable("from 2001 to 2012"));
chart1.getView3D().setEnabled(true);
chart1.getView3D().setRotated(true);
chart1.getLegendBox().setVisible(true);
chart1.getLegendBox().setContentLayout(ContentLayout.CENTER);
Below is a surface chart with the setStep
method equal to 5:
/* This data is hardcoded for demonstration purposes *\/
java.util.List list = java.util.Arrays.asList(
java.util.Arrays.asList("Year", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"),
java.util.Arrays.asList(2001, 6.4, 8.8, 9.0, 12.9, 18.5, 20.7, 23.4, 22.7, 17.9, 17.0, 11.2, 6.8),
java.util.Arrays.asList(2002, 9.2, 11.1, 12.4, 15.2, 16.8, 20.0, 22.1, 22.8, 19.7, 14.8, 11.8, 8.9),
java.util.Arrays.asList(2003, 7.6, 8.4, 13.3, 15.3, 17.5, 22.4, 23.7, 25.5, 21.3, 14.0, 12.0, 8.7),
java.util.Arrays.asList(2004, 8.8, 8.7, 10.9, 14.7, 18.0, 21.8, 22.0, 23.4, 20.1, 14.7, 10.9, 8.6),
java.util.Arrays.asList(2005, 9.4, 7.3, 11.2, 14.3, 17.2, 21.6, 22.3, 23.1, 20.9, 17.1, 9.9, 7.7),
java.util.Arrays.asList(2006, 7.2, 6.6, 9.2, 13.9, 17.6, 23.1, 27.1, 21.8, 22.1, 17.2, 12.1, 9.4),
java.util.Arrays.asList(2007, 10.4, 9.7, 12.0, 17.8, 17.5, 20.5, 20.6, 21.7, 19.2, 15.1, 11.3, 8.3),
java.util.Arrays.asList(2008, 10.3, 10.5, 10.6, 13.1, 18.7, 20.1, 22.0, 20.8, 17.8, 14.6, 10.1, 6.9),
java.util.Arrays.asList(2009, 6.3, 7.9, 12.4, 15.6, 18.2, 22.0, 22.4, 22.7, 20.2, 16.2, 12.5, 6.8),
java.util.Arrays.asList(2010, 4.7, 7.1, 11.3, 15.8, 17.6, 23.0, 23.9, 21.4, 18.8, 14.5, 8.2, 2.7),
java.util.Arrays.asList(2011, 7.0, 10.4, 12.4, 19.4, 18.9, 19.3, 21.4, 20.7, 20.7, 17.2, 13.5, 9.3),
java.util.Arrays.asList(2012, 9.8, 7.3, 14.0, 12.6, 17.7, 18.9, 20.5, 21.8, 18.4, 13.4, 10.1, 8.6));
for (int i = 0; i < 12; i++) {
chart1.getData().set(i, 0, (Double) ((List) list.get(i + 1)).get(1));
chart1.getData().set(i, 1, (Double) ((List) list.get(i + 1)).get(2));
chart1.getData().set(i, 2, (Double) ((List) list.get(i + 1)).get(3));
chart1.getData().set(i, 3, (Double) ((List) list.get(i + 1)).get(4));
chart1.getData().set(i, 4, (Double) ((List) list.get(i + 1)).get(5));
chart1.getData().set(i, 5, (Double) ((List) list.get(i + 1)).get(6));
chart1.getData().set(i, 6, (Double) ((List) list.get(i + 1)).get(7));
chart1.getData().set(i, 7, (Double) ((List) list.get(i + 1)).get(8));
chart1.getData().set(i, 8, (Double) ((List) list.get(i + 1)).get(9));
chart1.getData().set(i, 9, (Double) ((List) list.get(i + 1)).get(10));
chart1.getData().set(i, 10, (Double) ((List) list.get(i + 1)).get(11));
chart1.getData().set(i, 11, (Double) ((List) list.get(i + 1)).get(12));
}
for (int nMonth = 0; nMonth < chart1.getData().getPoints(); nMonth++) {
chart1.getAxisX().getLabels().set(nMonth, (String) ((List) list.get(0)).get(nMonth + 1));
}
java.awt.Color[] colors = new java.awt.Color[6];
com.softwarefx.chartfx.desktop.galleries.ColorBlender blueToYellow;
blueToYellow= new com.softwarefx.chartfx.desktop.galleries.ColorBlender(new java.awt.Color(255,255,0,255), new java.awt.Color(220,20,60,255), 6);
for(int i = 0; (i < 6); (i)++)
{
colors[i] = blueToYellow.nextColor();
}
chart1.setGallery(Gallery.SURFACE);
Surface surface;
surface = ((Surface)chart1.getGalleryAttributes());
surface.setColors(colors);
surface.setStep(5.0);
chart1.getTitles().add(new TitleDockable("Max Temperatures in Oxford"));
chart1.getTitles().add(new TitleDockable("from 2001 to 2012"));
chart1.getView3D().setEnabled(true);
chart1.getView3D().setRotated(true);
chart1.getLegendBox().setVisible(true);
chart1.getLegendBox().setContentLayout(ContentLayout.CENTER);
Below is a surface chart with the setStep
method equal to 10:
/* This data is hardcoded for demonstration purposes *\/
java.util.List list = java.util.Arrays.asList(
java.util.Arrays.asList("Year", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"),
java.util.Arrays.asList(2001, 6.4, 8.8, 9.0, 12.9, 18.5, 20.7, 23.4, 22.7, 17.9, 17.0, 11.2, 6.8),
java.util.Arrays.asList(2002, 9.2, 11.1, 12.4, 15.2, 16.8, 20.0, 22.1, 22.8, 19.7, 14.8, 11.8, 8.9),
java.util.Arrays.asList(2003, 7.6, 8.4, 13.3, 15.3, 17.5, 22.4, 23.7, 25.5, 21.3, 14.0, 12.0, 8.7),
java.util.Arrays.asList(2004, 8.8, 8.7, 10.9, 14.7, 18.0, 21.8, 22.0, 23.4, 20.1, 14.7, 10.9, 8.6),
java.util.Arrays.asList(2005, 9.4, 7.3, 11.2, 14.3, 17.2, 21.6, 22.3, 23.1, 20.9, 17.1, 9.9, 7.7),
java.util.Arrays.asList(2006, 7.2, 6.6, 9.2, 13.9, 17.6, 23.1, 27.1, 21.8, 22.1, 17.2, 12.1, 9.4),
java.util.Arrays.asList(2007, 10.4, 9.7, 12.0, 17.8, 17.5, 20.5, 20.6, 21.7, 19.2, 15.1, 11.3, 8.3),
java.util.Arrays.asList(2008, 10.3, 10.5, 10.6, 13.1, 18.7, 20.1, 22.0, 20.8, 17.8, 14.6, 10.1, 6.9),
java.util.Arrays.asList(2009, 6.3, 7.9, 12.4, 15.6, 18.2, 22.0, 22.4, 22.7, 20.2, 16.2, 12.5, 6.8),
java.util.Arrays.asList(2010, 4.7, 7.1, 11.3, 15.8, 17.6, 23.0, 23.9, 21.4, 18.8, 14.5, 8.2, 2.7),
java.util.Arrays.asList(2011, 7.0, 10.4, 12.4, 19.4, 18.9, 19.3, 21.4, 20.7, 20.7, 17.2, 13.5, 9.3),
java.util.Arrays.asList(2012, 9.8, 7.3, 14.0, 12.6, 17.7, 18.9, 20.5, 21.8, 18.4, 13.4, 10.1, 8.6));
for (int i = 0; i < 12; i++) {
chart1.getData().set(i, 0, (Double) ((List) list.get(i + 1)).get(1));
chart1.getData().set(i, 1, (Double) ((List) list.get(i + 1)).get(2));
chart1.getData().set(i, 2, (Double) ((List) list.get(i + 1)).get(3));
chart1.getData().set(i, 3, (Double) ((List) list.get(i + 1)).get(4));
chart1.getData().set(i, 4, (Double) ((List) list.get(i + 1)).get(5));
chart1.getData().set(i, 5, (Double) ((List) list.get(i + 1)).get(6));
chart1.getData().set(i, 6, (Double) ((List) list.get(i + 1)).get(7));
chart1.getData().set(i, 7, (Double) ((List) list.get(i + 1)).get(8));
chart1.getData().set(i, 8, (Double) ((List) list.get(i + 1)).get(9));
chart1.getData().set(i, 9, (Double) ((List) list.get(i + 1)).get(10));
chart1.getData().set(i, 10, (Double) ((List) list.get(i + 1)).get(11));
chart1.getData().set(i, 11, (Double) ((List) list.get(i + 1)).get(12));
}
for (int nMonth = 0; nMonth < chart1.getData().getPoints(); nMonth++) {
chart1.getAxisX().getLabels().set(nMonth, (String) ((List) list.get(0)).get(nMonth + 1));
}
java.awt.Color[] colors = new java.awt.Color[3];
com.softwarefx.chartfx.desktop.galleries.ColorBlender blueToYellow;
blueToYellow= new com.softwarefx.chartfx.desktop.galleries.ColorBlender(new java.awt.Color(255,255,0,255), new java.awt.Color(220,20,60,255), 3);
for(int i = 0; (i < 3); (i)++)
{
colors[i] = blueToYellow.nextColor();
}
chart1.setGallery(Gallery.SURFACE);
Surface surface;
surface = ((Surface)chart1.getGalleryAttributes());
surface.setColors(colors);
surface.setStep(10.0);
chart1.getTitles().add(new TitleDockable("Max Temperatures in Oxford"));
chart1.getTitles().add(new TitleDockable("from 2001 to 2012"));
chart1.getView3D().setEnabled(true);
chart1.getView3D().setRotated(true);
chart1.getLegendBox().setVisible(true);
chart1.getLegendBox().setContentLayout(ContentLayout.CENTER);
value
- resetStep
public void resetShowContourLines()
isShowContourLines
public void resetShowGridLines()
isShowGridLines
public void resetStep()
setStep
2014 Software FX, Inc. All Rights Reserved. Chart FX is a registered trademark of Software FX, Inc
All other names are trademarks or registered trademarks of their respective owners.