com.vaadin.flow.component.charts.model.Options3d Maven / Gradle / Ivy
package com.vaadin.flow.component.charts.model;
/*-
* #%L
* Vaadin Charts for Flow
* %%
* Copyright (C) 2014 - 2019 Vaadin Ltd
* %%
* This program is available under Commercial Vaadin Add-On License 3.0
* (CVALv3).
*
* See the file licensing.txt distributed with this software for more
* information about licensing.
*
* You should have received a copy of the CVALv3 along with this program.
* If not, see .
* #L%
*/
import javax.annotation.Generated;
/**
* Options to render charts in 3 dimensions. This feature requires
* highcharts-3d.js
, found in the download package or online at code.highcharts.com/
* highcharts-3d.js.
*/
@Generated(value = "This class is generated and shouldn't be modified", comments = "Incorrect and missing API should be reported to https://github.com/vaadin/vaadin-charts-flow/issues/new")
public class Options3d extends AbstractConfigurationObject {
public static final String AXIS_LABEL_POSITION_AUTO = "auto";
private Number alpha;
private String axisLabelPosition;
private Number beta;
private Number depth;
private Boolean enabled;
private Boolean fitToPlot;
private Frame frame;
private Number viewDistance;
public Options3d() {
}
/**
* @see #setAlpha(Number)
*/
public Number getAlpha() {
return alpha;
}
/**
* One of the two rotation angles for the chart.
*
* Defaults to: 0
*/
public void setAlpha(Number alpha) {
this.alpha = alpha;
}
/**
* @see #setAxisLabelPosition(String)
*/
public String getAxisLabelPosition() {
return axisLabelPosition;
}
/**
* Set it to "auto"
to automatically move the labels to the
* best edge.
*
* Defaults to: null
*/
public void setAxisLabelPosition(String axisLabelPosition) {
this.axisLabelPosition = axisLabelPosition;
}
/**
* @see #setBeta(Number)
*/
public Number getBeta() {
return beta;
}
/**
* One of the two rotation angles for the chart.
*
* Defaults to: 0
*/
public void setBeta(Number beta) {
this.beta = beta;
}
/**
* @see #setDepth(Number)
*/
public Number getDepth() {
return depth;
}
/**
* The total depth of the chart.
*
* Defaults to: 100
*/
public void setDepth(Number depth) {
this.depth = depth;
}
public Options3d(Boolean enabled) {
this.enabled = enabled;
}
/**
* @see #setEnabled(Boolean)
*/
public Boolean getEnabled() {
return enabled;
}
/**
* Wether to render the chart using the 3D functionality.
*
* Defaults to: false
*/
public void setEnabled(Boolean enabled) {
this.enabled = enabled;
}
/**
* @see #setFitToPlot(Boolean)
*/
public Boolean getFitToPlot() {
return fitToPlot;
}
/**
* Whether the 3d box should automatically adjust to the chart plot area.
*
* Defaults to: true
*/
public void setFitToPlot(Boolean fitToPlot) {
this.fitToPlot = fitToPlot;
}
/**
* @see #setFrame(Frame)
*/
public Frame getFrame() {
if (frame == null) {
frame = new Frame();
}
return frame;
}
/**
* Provides the option to draw a frame around the charts by defining a
* bottom, front and back panel.
*/
public void setFrame(Frame frame) {
this.frame = frame;
}
/**
* @see #setViewDistance(Number)
*/
public Number getViewDistance() {
return viewDistance;
}
/**
* Defines the distance the viewer is standing in front of the chart, this
* setting is important to calculate the perspective effect in column and
* scatter charts. It is not used for 3D pie charts.
*
* Defaults to: 100
*/
public void setViewDistance(Number viewDistance) {
this.viewDistance = viewDistance;
}
}