Android Open Source - customhellochartdemo Bubble Value






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 .co  m*/
import lecho.lib.hellocharts.util.Utils;
import lecho.lib.hellocharts.view.Chart;

/**
 * Single value drawn as bubble on BubbleChart.
 * 
 */
public class BubbleValue {

  /** Current X value. */
  private float x;
  /** Current Y value. */
  private float y;
  /** Current Z value , third bubble value interpreted as bubble area. */
  private float z;

  /** Origin X value, used during value animation. */
  private float orginX;
  /** Origin Y value, used during value animation. */
  private float orginY;
  /** Origin Z value, used during value animation. */
  private float orginZ;

  /** Difference between originX value and target X value. */
  private float diffX;

  /** Difference between originX value and target X value. */
  private float diffY;

  /** Difference between originX value and target X value. */
  private float diffZ;
  private int color = Utils.DEFAULT_COLOR;
  private int darkenColor = Utils.DEFAULT_DARKEN_COLOR;
  private ValueShape shape = ValueShape.CIRCLE;
  private char[] label;

  public BubbleValue() {
    set(0, 0, 0);
  }

  public BubbleValue(float x, float y, float z) {
    set(x, y, z);
  }

  public BubbleValue(float x, float y, float z, int color) {
    set(x, y, z);
    setColor(color);
  }

  public BubbleValue(BubbleValue bubbleValue) {
    set(bubbleValue.x, bubbleValue.y, bubbleValue.z);
    setColor(bubbleValue.color);
    this.label = bubbleValue.label;
  }

  public void update(float scale) {
    x = orginX + diffX * scale;
    y = orginY + diffY * scale;
    z = orginZ + diffZ * scale;
  }

  public void finish() {
    set(orginX + diffX, orginY + diffY, orginZ + diffZ);
  }

  public BubbleValue set(float x, float y, float z) {
    this.x = x;
    this.y = y;
    this.z = z;
    this.orginX = x;
    this.orginY = y;
    this.orginZ = z;
    this.diffX = 0;
    this.diffY = 0;
    this.diffZ = 0;
    return this;
  }

  /**
   * Set target values that should be reached when data animation finish then call {@link Chart#startDataAnimation()}
   * 
   * @param target
   * @return
   */
  public BubbleValue setTarget(float targetX, float targetY, float targetZ) {
    set(x, y, z);
    this.diffX = targetX - orginX;
    this.diffY = targetY - orginY;
    this.diffZ = targetZ - orginZ;
    return this;
  }

  public float getX() {
    return this.x;
  }

  public float getY() {
    return this.y;
  }

  public float getZ() {
    return this.z;
  }

  public int getColor() {
    return color;
  }

  public BubbleValue setColor(int color) {
    this.color = color;
    this.darkenColor = Utils.darkenColor(color);
    return this;
  }

  public int getDarkenColor() {
    return darkenColor;
  }

  public ValueShape getShape() {
    return shape;
  }

  public BubbleValue setShape(ValueShape shape) {
    this.shape = shape;
    return this;
  }

  public char[] getLabel() {
    return label;
  }

  public BubbleValue setLabel(char[] label) {
    this.label = label;
    return this;
  }

  @Override
  public String toString() {
    return "BubbleValue [x=" + x + ", y=" + y + ", z=" + z + "]";
  }

}




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