Android Open Source - customhellochartdemo Column 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 2 s . c  o  m*/
import java.util.ArrayList;
import java.util.List;

/**
 * Data model for column chart.
 * 
 */
public class ColumnChartData extends AbstractChartData {
  public static final float DEFAULT_FILL_RATIO = 0.75f;
  public static final float DEFAULT_BASE_VALUE = 0.0f;
  private List<Column> columns = new ArrayList<Column>();
  private boolean isStacked = false;
  private float fillRatio = DEFAULT_FILL_RATIO;
  private float baseValue = DEFAULT_BASE_VALUE;

  public ColumnChartData() {
  }

  public ColumnChartData(List<Column> columns) {
    setColumns(columns);
  }

  /**
   * Copy constructor for deep copy.
   */
  public ColumnChartData(ColumnChartData data) {
    super(data);
    this.isStacked = data.isStacked;
    this.fillRatio = data.fillRatio;

    for (Column column : data.columns) {
      this.columns.add(new Column(column));
    }
  }

  @Override
  public void update(float scale) {
    for (Column column : columns) {
      column.update(scale);
    }

  }

  @Override
  public void finish() {
    for (Column column : columns) {
      column.finish();
    }
  }

  public List<Column> getColumns() {
    return columns;
  }

  public ColumnChartData setColumns(List<Column> columns) {
    if (null == columns) {
      this.columns = new ArrayList<Column>();
    } else {
      this.columns = columns;
    }
    return this;
  }

  public boolean isStacked() {
    return isStacked;
  }

  /**
   * Set true if you want stacked column chart.
   * 
   * @param isStacked
   * @return
   */
  public ColumnChartData setStacked(boolean isStacked) {
    this.isStacked = isStacked;
    return this;
  }

  public float getFillRatio() {
    return fillRatio;
  }

  /**
   * Set fill ration for columns, value from 0 to 1, 1 means that there will be almost no free space between columns,
   * 0 means that columns will have minimum width(2px).
   * 
   * @param fillRatio
   * @return
   */
  public ColumnChartData setFillRatio(float fillRatio) {
    if (fillRatio < 0) {
      fillRatio = 0;
    }
    if (fillRatio > 1) {
      fillRatio = 1;
    }
    this.fillRatio = fillRatio;
    return this;
  }

  /**
   * @see #setBaseValue(float)
   */
  public float getBaseValue() {
    return baseValue;
  }

  /**
   * Set value below which values will be drawn as negative, by default 0.
   */
  public ColumnChartData setBaseValue(float baseValue) {
    this.baseValue = baseValue;
    return this;
  }

  public static ColumnChartData generateDummyData() {
    final int numColumns = 4;
    ColumnChartData data = new ColumnChartData();
    List<Column> columns = new ArrayList<Column>(numColumns);
    List<ColumnValue> values;
    Column column;
    for (int i = 1; i <= numColumns; ++i) {
      values = new ArrayList<ColumnValue>(numColumns);
      values.add(new ColumnValue(i));
      column = new Column(values);
      columns.add(column);
    }

    data.setColumns(columns);
    return data;
  }

}




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