
com.googlecode.wickedcharts.highcharts.options.series.Point Maven / Gradle / Ivy
/**
* Copyright 2012-2013 Wicked Charts (http://wicked-charts.googlecode.com)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.googlecode.wickedcharts.highcharts.options.series;
import java.awt.Color;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.googlecode.wickedcharts.highcharts.options.DataLabels;
import com.googlecode.wickedcharts.highcharts.options.Events;
import com.googlecode.wickedcharts.highcharts.options.Marker;
import com.googlecode.wickedcharts.highcharts.options.color.ColorReference;
import com.googlecode.wickedcharts.highcharts.options.color.SimpleColor;
/**
* A point in a chart that has a label (or a name) and a color.
*
* @see http://api.highcharts.com/highcharts#series.data
* @author Tom Hombergs ([email protected])
*
*/
public class Point implements Serializable {
private static final long serialVersionUID = 1L;
private String name;
private ColorReference color;
@JsonInclude(value = JsonInclude.Include.ALWAYS)
private Number y;
private Events events;
private String id;
private DataLabels dataLabels;
private Integer legendIndex;
private Marker marker;
private Boolean sliced;
private Boolean selected;
private Number x;
private Integer wickedChartsId;
public Point() {
}
/**
* Simple Constructor if a NamedPoint only has a value and nothing else.
*
* @param y
* the y value of this point.
*/
public Point(final Number y) {
this.y = y;
}
public Point(final String name, final Number y) {
this.name = name;
this.y = y;
}
public Point(final Number x, final Number y) {
this.x = x;
this.y = y;
}
/**
* Convencience constructor.
*/
public Point(final String name, final Number y, final Color color) {
this.name = name;
this.y = y;
this.color = new SimpleColor(color);
}
public Point(final String name, final Number y, final ColorReference color) {
this.name = name;
this.y = y;
this.color = color;
}
public ColorReference getColor() {
return this.color;
}
public DataLabels getDataLabels() {
return this.dataLabels;
}
public Events getEvents() {
return this.events;
}
public String getId() {
return this.id;
}
public Integer getLegendIndex() {
return this.legendIndex;
}
public Marker getMarker() {
return this.marker;
}
public String getName() {
return this.name;
}
public Boolean getSliced() {
return this.sliced;
}
public Number getX() {
return this.x;
}
public Number getY() {
return this.y;
}
public Point setColor(final Color color) {
this.color = new SimpleColor(color);
return this;
}
public Point setColor(final ColorReference color) {
this.color = color;
return this;
}
public Point setDataLabels(final DataLabels dataLabels) {
this.dataLabels = dataLabels;
return this;
}
public Point setEvents(final Events events) {
this.events = events;
return this;
}
public Point setId(final String id) {
this.id = id;
return this;
}
public Point setLegendIndex(final Integer legendIndex) {
this.legendIndex = legendIndex;
return this;
}
public Point setMarker(final Marker marker) {
this.marker = marker;
return this;
}
public Point setName(final String name) {
this.name = name;
return this;
}
public Point setSliced(final Boolean sliced) {
this.sliced = sliced;
return this;
}
public Point setX(final Number x) {
this.x = x;
return this;
}
public Point setY(final Number y) {
this.y = y;
return this;
}
public Point setSelected(Boolean selected) {
this.selected = selected;
return this;
}
public Boolean getSelected() {
return selected;
}
/**
* Sets the Wicked Charts specific ID for this Point.
*/
public Point setWickedChartsId(Integer wickedChartsId) {
this.wickedChartsId = wickedChartsId;
return this;
}
/**
* Retrieves the Wicked Charts specific ID for this Point.
*/
public Integer getWickedChartsId() {
return wickedChartsId;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy