All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.googlecode.wickedcharts.highcharts.theme.DarkBlueTheme Maven / Gradle / Ivy

Go to download

A Java wrapper dor the Highcharts javascript library to include interactive charts in your Java web application.

There is a newer version: 2.0.1
Show newest version
/**
 *   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.theme;

import com.googlecode.wickedcharts.highcharts.options.Axis;
import com.googlecode.wickedcharts.highcharts.options.ButtonOptions;
import com.googlecode.wickedcharts.highcharts.options.ChartOptions;
import com.googlecode.wickedcharts.highcharts.options.CreditOptions;
import com.googlecode.wickedcharts.highcharts.options.CssStyle;
import com.googlecode.wickedcharts.highcharts.options.DataLabels;
import com.googlecode.wickedcharts.highcharts.options.DummyOption;
import com.googlecode.wickedcharts.highcharts.options.ExportingButtons;
import com.googlecode.wickedcharts.highcharts.options.ExportingOptions;
import com.googlecode.wickedcharts.highcharts.options.Labels;
import com.googlecode.wickedcharts.highcharts.options.Legend;
import com.googlecode.wickedcharts.highcharts.options.Marker;
import com.googlecode.wickedcharts.highcharts.options.Navigation;
import com.googlecode.wickedcharts.highcharts.options.PlotOptions;
import com.googlecode.wickedcharts.highcharts.options.PlotOptionsChoice;
import com.googlecode.wickedcharts.highcharts.options.Title;
import com.googlecode.wickedcharts.highcharts.options.Tooltip;
import com.googlecode.wickedcharts.highcharts.options.color.HexColor;
import com.googlecode.wickedcharts.highcharts.options.color.LinearGradient;
import com.googlecode.wickedcharts.highcharts.options.color.RgbaColor;

// CHECKSTYLE:OFF
public class DarkBlueTheme extends Theme {

  private static final long serialVersionUID = 1L;

  // @formatter:off
  public DarkBlueTheme() {

    this.setColors(HexColor.fromStrings("#DDDF0D", "#55BF3B", "#DF5353", "#7798BF", "#aaeeee", "#ff0066", "#eeaaee",
        "#55BF3B", "#DF5353", "#7798BF", "#aaeeee"));

    this.setChartOptions(new ChartOptions()
        .setBackgroundColor(
            new LinearGradient(0, 0, 250, 500).addStop(0, new RgbaColor(48, 48, 96)).addStop(1, new RgbaColor(0, 0, 0)))
        .setBorderColor(new HexColor("#000000")).setBorderWidth(2).setClassName("dark-container")
        .setPlotBackgroundColor(new RgbaColor(255, 255, 255, .1f)).setBorderColor(new HexColor("#CCCCCC"))
        .setPlotBorderWidth(1));

    this.setTitle(new Title().setStyle(new CssStyle().setProperty("color", "#C0C0C0").setProperty("font",
        "bold 16px 'Trebuchet MS', Verdana, sans-serif")));

    this.setSubtitle(new Title().setStyle(new CssStyle().setProperty("color", "#c0c0c0").setProperty("font",
        "bold 12px 'Trebuchet MS', Verdana, sans-serif")));

    this.setxAxis(new Axis()
        .setGridLineColor(new HexColor("#333333"))
        .setGridLineWidth(1)
        .setLabels(new Labels().setStyle(new CssStyle().setProperty("color", "#a0a0a0")))
        .setLineColor(new HexColor("#a0a0a0"))
        .setTickColor(new HexColor("#a0a0a0"))
        .setTitle(
            new Title().setStyle(new CssStyle().setProperty("color", "#cccccc").setProperty("fontWeight", "bold")
                .setProperty("fontSize", "12px").setProperty("fontFamily", "Trebuchet MS, Verdana, sans-serif"))));

    this.setyAxis(new Axis()
        .setGridLineColor(new HexColor("#333333"))
        .setLabels(new Labels().setStyle(new CssStyle().setProperty("color", "#a0a0a0")))
        .setLineColor(new HexColor("#a0a0a0"))
        .setMinorTickInterval(null)
        .setTickColor(new HexColor("#a0a0a0"))
        .setTickWidth(1)
        .setTitle(
            new Title().setStyle(new CssStyle().setProperty("color", "#cccccc").setProperty("fontWeight", "bold")
                .setProperty("fontSize", "12px").setProperty("fontFamily", "Trebuchet MS, Verdana, sans-serif"))));

    this.setTooltip(new Tooltip().setBackgroundColor(new RgbaColor(0, 0, 0, 0.75f)).setStyle(
        new CssStyle().setProperty("color", "#f0f0f0")));

    this.setToolbar(new DummyOption());

    this.setPlotOptions(new PlotOptionsChoice()
        .setLine(
            new PlotOptions().setDataLabels(new DataLabels().setColor(new HexColor("#cccccc"))).setMarker(
                new Marker().setLineColor(new HexColor("#333333"))))
        .setSpline(new PlotOptions().setMarker(new Marker().setLineColor(new HexColor("#333333"))))
        .setScatter(new PlotOptions().setMarker(new Marker().setLineColor(new HexColor("#333333"))))
        .setCandleStick(new PlotOptions().setLineColor(new HexColor("#ffffff"))));

    this.setLegend(new Legend()
        .setItemStyle(
            new CssStyle().setProperty("font", "9pt Trebuchet MS, Verdana, sans-serif").setProperty("color", "#a0a0a0"))
        .setItemHoverStyle(new CssStyle().setProperty("color", "#ffffff"))
        .setItemHiddenStyle(new CssStyle().setProperty("color", "#444444")));

    this.setCreditOptions(new CreditOptions().setStyle(new CssStyle().setProperty("color", "#666666")));

    this.setLabels(new Labels().setStyle(new CssStyle().setProperty("color", "#cccccc")));

    this.setNavigation(new Navigation().setButtonOptions(new ButtonOptions()
        .setBackgroundColor(
            new LinearGradient(0, 0, 0, 20).addStop(0.4f, new HexColor("#606060")).addStop(0.6f,
                new HexColor("#333333"))).setBorderColor(new HexColor("#000000"))
        .setSymbolStroke(new HexColor("#c0c0c0")).setHoverSymbolStroke(new HexColor("#ffffff"))));

    this.setExporting(new ExportingOptions().setButtons(new ExportingButtons().setExportButton(
        new ButtonOptions().setSymbolFill(new HexColor("#55be3b"))).setPrintButton(
        new ButtonOptions().setSymbolFill(new HexColor("#7797be")))));

    this.setRangeSelector(new DummyOption());

    this.setNavigator(new DummyOption());

    this.setScrollbar(new DummyOption());

    this.setLegendBackgroundColor(new RgbaColor(0, 0, 0, 0.5f));
    this.setLegendBackgroundColorSolid(new RgbaColor(35, 35, 70));
    this.setDataLabelsColor(new HexColor("#444444"));
    this.setTextColor(new HexColor("#c0c0c0"));
    this.setMaskColor(new RgbaColor(255, 255, 255, 0.3f));

  }
  // @formatter:on

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy