Back to project page customhellochartdemo.
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.
package lecho.lib.hellocharts.view; // w ww . j a v a2s .c o m import lecho.lib.hellocharts.BuildConfig; import lecho.lib.hellocharts.PreviewChartComputator; import lecho.lib.hellocharts.gesture.PreviewChartTouchHandler; import lecho.lib.hellocharts.model.ColumnChartData; import lecho.lib.hellocharts.renderer.PreviewColumnChartRenderer; import android.content.Context; import android.support.v4.view.ViewCompat; import android.util.AttributeSet; import android.util.Log; /** * Preview chart that can be used as overview for other ColumnChart. When you change Viewport of this chart, visible * area of other chart will change. For that you need also to use * {@link Chart#setViewportChangeListener(ViewportChangeListener)} * * @author Leszek Wach * */ public class PreviewColumnChartView extends ColumnChartView { private static final String TAG = "ColumnChartView"; protected PreviewColumnChartRenderer previewChartRenderer; public PreviewColumnChartView(Context context) { this(context, null, 0); } public PreviewColumnChartView(Context context, AttributeSet attrs) { this(context, attrs, 0); } public PreviewColumnChartView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); chartComputator = new PreviewChartComputator(); previewChartRenderer = new PreviewColumnChartRenderer(context, this, this); chartRenderer = previewChartRenderer; touchHandler = new PreviewChartTouchHandler(context, this); setColumnChartData(ColumnChartData.generateDummyData()); } public void setPreviewColor(int color) { if (BuildConfig.DEBUG) { Log.d(TAG, "Changing preview area color"); } previewChartRenderer.setPreviewColor(color); ViewCompat.postInvalidateOnAnimation(this); } public int getPreviewColor() { return previewChartRenderer.getPreviewColor(); } }