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

com.pingunaut.wicket.chartjs.options.BarChartOptions Maven / Gradle / Ivy

Go to download

chart.js for wicket projects. simple but nice looking charts with html5/css/js

There is a newer version: 7.0.1
Show newest version
/*******************************************************************************
 * Copyright 2013 Martin Spielmann
 *
 * 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.pingunaut.wicket.chartjs.options;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.pingunaut.wicket.chartjs.chart.impl.Bar;

/**
 * The Class BarChartOptions provides options, that are available for
 * {@link Bar}.
 *
 * @author Martin Spielmann
 */
@JsonInclude(Include.NON_NULL)
public class BarChartOptions extends AbstractScalableChartOptions {

   @JsonIgnore
   private static final long serialVersionUID = -5356780831848556616L;

   // Boolean - Whether the scale should start at zero, or an order of magnitude
   // down from the lowest value
   private Boolean scaleBeginAtZero = true;

   // Boolean - Whether to show horizontal lines (except X axis)
   private Boolean scaleShowHorizontalLines = true;

   // Boolean - Whether to show vertical lines (except Y axis)
   private Boolean scaleShowVerticalLines = true;

   // String - A legend template
   private String legendTemplate = "
    -legend\"><% for (var i=0; i
  • \"><%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>
"; /** The bar show stroke. */ private Boolean barShowStroke; /** The bar stroke width. */ private Integer barStrokeWidth; /** The bar value spacing. */ private Integer barValueSpacing; /** The bar dataset spacing. */ private Integer barDatasetSpacing; /** * Gets the bar show stroke. * * @return the bar show stroke */ public Boolean getBarShowStroke() { return barShowStroke; } /** * Sets the bar show stroke. * * @param barShowStroke * the new bar show stroke (default is true). */ public void setBarShowStroke(final Boolean barShowStroke) { this.barShowStroke = barShowStroke; } /** * Gets the bar stroke width. * * @return the bar stroke width */ public Integer getBarStrokeWidth() { return barStrokeWidth; } /** * Sets the bar stroke width. * * @param barStrokeWidth * the new bar stroke width (default is 2). */ public void setBarStrokeWidth(final Integer barStrokeWidth) { this.barStrokeWidth = barStrokeWidth; } /** * Gets the bar value spacing. * * @return the bar value spacing */ public Integer getBarValueSpacing() { return barValueSpacing; } /** * Sets the bar value spacing. * * @param barValueSpacing * the spacing between each of the X value sets (default is 5) */ public void setBarValueSpacing(final Integer barValueSpacing) { this.barValueSpacing = barValueSpacing; } /** * Gets the bar dataset spacing. * * @return the bar dataset spacing */ public Integer getBarDatasetSpacing() { return barDatasetSpacing; } /** * Sets the bar dataset spacing. * * @param barDatasetSpacing * the spacing between data sets within X values (default is 1). */ public void setBarDatasetSpacing(final Integer barDatasetSpacing) { this.barDatasetSpacing = barDatasetSpacing; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy