package org.knowm.xchart.style.theme;
import java.awt.*;
import org.knowm.xchart.style.PieStyler.LabelType;
import org.knowm.xchart.style.colors.ChartColor;
import org.knowm.xchart.style.colors.MatlabSeriesColors;
import org.knowm.xchart.style.lines.MatlabSeriesLines;
import org.knowm.xchart.style.markers.Marker;
import org.knowm.xchart.style.markers.MatlabSeriesMarkers;
/**
* @author timmolter
*/
public class MatlabTheme extends AbstractBaseTheme {
// Chart Style ///////////////////////////////
// SeriesMarkers, SeriesLines, SeriesColors ///////////////////////////////
@Override
public Marker[] getSeriesMarkers() {
return new MatlabSeriesMarkers().getSeriesMarkers();
}
@Override
public BasicStroke[] getSeriesLines() {
return new MatlabSeriesLines().getSeriesLines();
}
@Override
public Color[] getSeriesColors() {
return new MatlabSeriesColors().getSeriesColors();
}
// Chart Title ///////////////////////////////
@Override
public boolean isChartTitleBoxVisible() {
return false;
}
// Chart Legend ///////////////////////////////
@Override
public Color getLegendBorderColor() {
return ChartColor.BLACK.getColor();
}
// Chart Axes ///////////////////////////////
@Override
public Font getAxisTitleFont() {
return getBaseFont().deriveFont(12f);
}
@Override
public int getAxisTickMarkLength() {
return 5;
}
@Override
public Color getAxisTickMarksColor() {
return ChartColor.BLACK.getColor();
}
@Override
public BasicStroke getAxisTickMarksStroke() {
return new BasicStroke(.5f);
}
@Override
public boolean isAxisTicksLineVisible() {
return false;
}
@Override
public boolean isAxisTicksMarksVisible() {
return false;
}
// Chart Plot Area ///////////////////////////////
@Override
public Color getPlotBorderColor() {
return ChartColor.BLACK.getColor();
}
@Override
public Color getPlotGridLinesColor() {
return ChartColor.BLACK.getColor();
}
@Override
public BasicStroke getPlotGridLinesStroke() {
return new BasicStroke(
.5f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND, 10.0f, new float[] {1f, 3.0f}, 0.0f);
}
@Override
public int getPlotMargin() {
return 3;
}
// Tool Tips ///////////////////////////////
@Override
public Color getToolTipBackgroundColor() {
return new Color(255, 255, 220);
}
@Override
public Color getToolTipBorderColor() {
return ChartColor.BLACK.getColor();
}
@Override
public Color getToolTipHighlightColor() {
return ChartColor.BLACK.getColor();
}
// Category Charts ///////////////////////////////
// Pie Charts ///////////////////////////////
@Override
public LabelType getLabelType() {
return LabelType.Name;
}
// Line, Scatter, Area Charts ///////////////////////////////
// Error Bars ///////////////////////////////
// Chart Annotations ///////////////////////////////
}
Ads help maintain this website.