com.vaadin.flow.component.charts.model.Title Maven / Gradle / Ivy
/**
* Copyright 2000-2024 Vaadin Ltd.
*
* This program is available under Vaadin Commercial License and Service Terms.
*
* See {@literal } for the full
* license.
*/
package com.vaadin.flow.component.charts.model;
import com.vaadin.flow.component.charts.model.style.Style;
/**
* The chart's main title.
*/
public class Title extends AbstractConfigurationObject {
private HorizontalAlign align;
private Boolean floating;
private Number margin;
private Style style;
private String text;
private Boolean useHTML;
private VerticalAlign verticalAlign;
private Number widthAdjust;
private Number x;
private Number y;
public Title() {
}
/**
* @see #setAlign(HorizontalAlign)
*/
public HorizontalAlign getAlign() {
return align;
}
/**
* The horizontal alignment of the title. Can be one of "left", "center" and
* "right".
*
* Defaults to: center
*/
public void setAlign(HorizontalAlign align) {
this.align = align;
}
/**
* @see #setFloating(Boolean)
*/
public Boolean getFloating() {
return floating;
}
/**
* When the title is floating, the plot area will not move to make space for
* it.
*
* Defaults to: false
*/
public void setFloating(Boolean floating) {
this.floating = floating;
}
/**
* @see #setMargin(Number)
*/
public Number getMargin() {
return margin;
}
/**
* The margin between the title and the plot area, or if a subtitle is
* present, the margin between the subtitle and the plot area.
*
* Defaults to: 15
*/
public void setMargin(Number margin) {
this.margin = margin;
}
/**
* @see #setStyle(Style)
*/
public Style getStyle() {
if (style == null) {
style = new Style();
}
return style;
}
/**
*
* CSS styles for the title. Use this for font styling, but use
* align
, x
and y
for text alignment.
*
*
*
* In styled mode, the title style is given in the
* .highcharts-title
class.
*
*
* Defaults to: { "color": "#333333", "fontSize": "18px" }
*/
public void setStyle(Style style) {
this.style = style;
}
public Title(String text) {
this.text = text;
}
/**
* @see #setText(String)
*/
public String getText() {
return text;
}
/**
* The title of the chart. To disable the title, set the text
* to null
.
*
* Defaults to: Chart title
*/
public void setText(String text) {
this.text = text;
}
/**
* @see #setUseHTML(Boolean)
*/
public Boolean getUseHTML() {
return useHTML;
}
/**
* Whether to use HTML to render the text.
*
* Defaults to: false
*/
public void setUseHTML(Boolean useHTML) {
this.useHTML = useHTML;
}
/**
* @see #setVerticalAlign(VerticalAlign)
*/
public VerticalAlign getVerticalAlign() {
return verticalAlign;
}
/**
* The vertical alignment of the title. Can be one of "top"
,
* "middle"
and "bottom"
. When a value is given,
* the title behaves as if floating were
* true
.
*/
public void setVerticalAlign(VerticalAlign verticalAlign) {
this.verticalAlign = verticalAlign;
}
/**
* @see #setWidthAdjust(Number)
*/
public Number getWidthAdjust() {
return widthAdjust;
}
/**
* Adjustment made to the title width, normally to reserve space for the
* exporting burger menu.
*
* Defaults to: -44
*/
public void setWidthAdjust(Number widthAdjust) {
this.widthAdjust = widthAdjust;
}
/**
* @see #setX(Number)
*/
public Number getX() {
return x;
}
/**
* The x position of the title relative to the alignment within
* chart.spacingLeft and chart.spacingRight.
*
* Defaults to: 0
*/
public void setX(Number x) {
this.x = x;
}
/**
* @see #setY(Number)
*/
public Number getY() {
return y;
}
/**
* The y position of the title relative to the alignment within
* chart.spacingTop and
* chart.spacingBottom. By default it
* depends on the font size.
*/
public void setY(Number y) {
this.y = y;
}
}