Android Open Source - customhellochartdemo Abstract Chart Data






From Project

Back to project page customhellochartdemo.

License

The source code is released under:

Apache License

If you think the Android project customhellochartdemo listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package lecho.lib.hellocharts.model;
// w  w w .  j  a  v a 2s .c  o  m
import lecho.lib.hellocharts.util.Utils;
import android.graphics.Color;
import android.graphics.Typeface;

/**
 * Base class for most chart data models.
 * 
 */
public abstract class AbstractChartData implements ChartData {
  public static final int DEFAULT_TEXT_SIZE_SP = 12;
  protected Axis axisXBottom;
  protected Axis axisYLeft;
  protected Axis axisXTop;
  protected Axis axisYRight;
  protected int valueLabelTextColor = Color.WHITE;
  protected int valueLabelTextSize = DEFAULT_TEXT_SIZE_SP;
  protected Typeface valueLabelTypeface;

  /** If true each value label will have background rectangle */
  protected boolean isValueLabelBackgroundEnabled = true;

  /**
   * If true and {@link #isValueLabelBackgroundEnabled} is true each label will have background rectangle and that
   * rectangle will be filled with color specified for given value.
   */
  protected boolean isValueLabelBackgrountAuto = true;

  /**
   * If {@link #isValueLabelBackgroundEnabled} is true and {@link #isValueLabelBackgrountAuto} is false each label
   * will have background rectangle and that rectangle will be filled with this color. Helpful if you want all labels
   * to have the same background color.
   */
  protected int valueLabelBackgroundColor = Utils.darkenColor(Utils.DEFAULT_DARKEN_COLOR);

  public AbstractChartData() {

  }

  /**
   * Copy constructor for deep copy.
   * 
   * @param data
   */
  public AbstractChartData(AbstractChartData data) {
    if (null != data.axisXBottom) {
      this.axisXBottom = new Axis(data.axisXBottom);
    }
    if (null != data.axisXTop) {
      this.axisXTop = new Axis(data.axisXTop);
    }
    if (null != data.axisYLeft) {
      this.axisYLeft = new Axis(data.axisYLeft);
    }
    if (null != data.axisYRight) {
      this.axisYRight = new Axis(data.axisYRight);
    }
    this.valueLabelTextColor = data.valueLabelTextColor;
    this.valueLabelTextSize = data.valueLabelTextSize;
    this.valueLabelTypeface = data.valueLabelTypeface;
  }

  @Override
  public void setAxisXBottom(Axis axisX) {
    this.axisXBottom = axisX;
  }

  @Override
  public Axis getAxisXBottom() {
    return axisXBottom;
  }

  @Override
  public void setAxisYLeft(Axis axisY) {
    this.axisYLeft = axisY;
  }

  @Override
  public Axis getAxisYLeft() {
    return axisYLeft;
  }

  @Override
  public void setAxisXTop(Axis axisX) {
    this.axisXTop = axisX;
  }

  @Override
  public Axis getAxisXTop() {
    return axisXTop;
  }

  @Override
  public void setAxisYRight(Axis axisY) {
    this.axisYRight = axisY;
  }

  @Override
  public Axis getAxisYRight() {
    return axisYRight;
  }

  @Override
  public int getValueLabelTextColor() {
    return valueLabelTextColor;
  }

  @Override
  public void setValueLabelsTextColor(int valueLabelTextColor) {
    this.valueLabelTextColor = valueLabelTextColor;
  }

  @Override
  public int getValueLabelTextSize() {
    return valueLabelTextSize;
  }

  @Override
  public void setValueLabelTextSize(int valueLabelTextSize) {
    this.valueLabelTextSize = valueLabelTextSize;
  }

  @Override
  public Typeface getValueLabelTypeface() {
    return valueLabelTypeface;
  }

  @Override
  public void setValueLabelTypeface(Typeface typeface) {
    this.valueLabelTypeface = typeface;
  }

  @Override
  public boolean isValueLabelBackgroundEnabled() {
    return isValueLabelBackgroundEnabled;
  }

  @Override
  public void setValueLabelBackgroundEnabled(boolean isValueLabelBackgroundEnabled) {
    this.isValueLabelBackgroundEnabled = isValueLabelBackgroundEnabled;
  }

  @Override
  public boolean isValueLabelBackgroundAuto() {
    return isValueLabelBackgrountAuto;
  }

  @Override
  public void setValueLabelBackgroundAuto(boolean isValueLabelBackgrountAuto) {
    this.isValueLabelBackgrountAuto = isValueLabelBackgrountAuto;
  }

  @Override
  public int getValueLabelBackgroundColor() {
    return valueLabelBackgroundColor;
  }

  @Override
  public void setValueLabelBackgroundColor(int valueLabelBackgroundColor) {
    this.valueLabelBackgroundColor = valueLabelBackgroundColor;
  }

}




Java Source Code List

lecho.lib.hellocharts.ChartComputator.java
lecho.lib.hellocharts.DummyChartAnimationListener.java
lecho.lib.hellocharts.DummyVieportChangeListener.java
lecho.lib.hellocharts.PreviewChartComputator.java
lecho.lib.hellocharts.ViewportChangeListener.java
lecho.lib.hellocharts.animation.ChartAnimationListener.java
lecho.lib.hellocharts.animation.ChartDataAnimatorV14.java
lecho.lib.hellocharts.animation.ChartDataAnimatorV8.java
lecho.lib.hellocharts.animation.ChartDataAnimator.java
lecho.lib.hellocharts.animation.ChartViewportAnimatorV14.java
lecho.lib.hellocharts.animation.ChartViewportAnimatorV8.java
lecho.lib.hellocharts.animation.ChartViewportAnimator.java
lecho.lib.hellocharts.animation.PieChartRotationAnimatorV14.java
lecho.lib.hellocharts.animation.PieChartRotationAnimatorV8.java
lecho.lib.hellocharts.animation.PieChartRotationAnimator.java
lecho.lib.hellocharts.gesture.ChartScroller.java
lecho.lib.hellocharts.gesture.ChartTouchHandler.java
lecho.lib.hellocharts.gesture.ChartZoomer.java
lecho.lib.hellocharts.gesture.ContainerScrollType.java
lecho.lib.hellocharts.gesture.PieChartTouchHandler.java
lecho.lib.hellocharts.gesture.PreviewChartTouchHandler.java
lecho.lib.hellocharts.gesture.ZoomType.java
lecho.lib.hellocharts.gesture.ZoomerCompat.java
lecho.lib.hellocharts.model.AbstractChartData.java
lecho.lib.hellocharts.model.ArcValue.java
lecho.lib.hellocharts.model.AxisValue.java
lecho.lib.hellocharts.model.Axis.java
lecho.lib.hellocharts.model.BubbleChartData.java
lecho.lib.hellocharts.model.BubbleValue.java
lecho.lib.hellocharts.model.ChartData.java
lecho.lib.hellocharts.model.ColumnChartData.java
lecho.lib.hellocharts.model.ColumnValue.java
lecho.lib.hellocharts.model.Column.java
lecho.lib.hellocharts.model.ComboLineColumnChartData.java
lecho.lib.hellocharts.model.LineChartData.java
lecho.lib.hellocharts.model.Line.java
lecho.lib.hellocharts.model.PieChartData.java
lecho.lib.hellocharts.model.PointValue.java
lecho.lib.hellocharts.model.SelectedValue.java
lecho.lib.hellocharts.model.SimpleValueFormatter.java
lecho.lib.hellocharts.model.ValueFormatter.java
lecho.lib.hellocharts.model.ValueShape.java
lecho.lib.hellocharts.model.Viewport.java
lecho.lib.hellocharts.provider.BubbleChartDataProvider.java
lecho.lib.hellocharts.provider.ColumnChartDataProvider.java
lecho.lib.hellocharts.provider.ComboLineColumnChartDataProvider.java
lecho.lib.hellocharts.provider.LineChartDataProvider.java
lecho.lib.hellocharts.provider.PieChartDataProvider.java
lecho.lib.hellocharts.renderer.AbstractChartRenderer.java
lecho.lib.hellocharts.renderer.AxesRenderer.java
lecho.lib.hellocharts.renderer.BubbleChartRenderer.java
lecho.lib.hellocharts.renderer.ChartRenderer.java
lecho.lib.hellocharts.renderer.ColumnChartRenderer.java
lecho.lib.hellocharts.renderer.ComboLineColumnChartRenderer.java
lecho.lib.hellocharts.renderer.LineChartRenderer.java
lecho.lib.hellocharts.renderer.PieChartRenderer.java
lecho.lib.hellocharts.renderer.PreviewColumnChartRenderer.java
lecho.lib.hellocharts.renderer.PreviewLineChartRenderer.java
lecho.lib.hellocharts.samples.AboutActivity.java
lecho.lib.hellocharts.samples.BrokenLineChartActivity.java
lecho.lib.hellocharts.samples.BrokenLineView.java
lecho.lib.hellocharts.samples.BubbleChartActivity.java
lecho.lib.hellocharts.samples.ColumnChartActivity.java
lecho.lib.hellocharts.samples.ComboLineColumnChartActivity.java
lecho.lib.hellocharts.samples.GoodBadChartActivity.java
lecho.lib.hellocharts.samples.LineChartActivity.java
lecho.lib.hellocharts.samples.LineColumnDependencyActivity.java
lecho.lib.hellocharts.samples.MainActivity.java
lecho.lib.hellocharts.samples.PieChartActivity.java
lecho.lib.hellocharts.samples.PreviewColumnChartActivity.java
lecho.lib.hellocharts.samples.PreviewLineChartActivity.java
lecho.lib.hellocharts.samples.SpeedChartActivity.java
lecho.lib.hellocharts.samples.TempoChartActivity.java
lecho.lib.hellocharts.samples.ViewPagerChartsActivity.java
lecho.lib.hellocharts.util.AxisAutoValues.java
lecho.lib.hellocharts.util.Utils.java
lecho.lib.hellocharts.view.AbstractChartView.java
lecho.lib.hellocharts.view.BubbleChartView.java
lecho.lib.hellocharts.view.Chart.java
lecho.lib.hellocharts.view.ColumnChartView.java
lecho.lib.hellocharts.view.ComboLineColumnChartView.java
lecho.lib.hellocharts.view.LineChartView.java
lecho.lib.hellocharts.view.PieChartView.java
lecho.lib.hellocharts.view.PreviewColumnChartView.java
lecho.lib.hellocharts.view.PreviewLineChartView.java
lecho.lib.hellocharts.view.hack.HackyDrawerLayout.java
lecho.lib.hellocharts.view.hack.HackyViewPager.java