1 2 package com.github.mikephil.charting.charts; 3 4 import android.content.Context; 5 import android.util.AttributeSet; 6 7 import com.github.mikephil.charting.data.LineData; 8 import com.github.mikephil.charting.interfaces.dataprovider.LineDataProvider; 9 import com.github.mikephil.charting.renderer.LineChartRenderer; 10 11 /** 12 * Chart that draws lines, surfaces, circles, ... 13 * 14 * @author Philipp Jahoda 15 */ 16 public class LineChart extends BarLineChartBase<LineData> implements LineDataProvider { 17 LineChart(Context context)18 public LineChart(Context context) { 19 super(context); 20 } 21 LineChart(Context context, AttributeSet attrs)22 public LineChart(Context context, AttributeSet attrs) { 23 super(context, attrs); 24 } 25 LineChart(Context context, AttributeSet attrs, int defStyle)26 public LineChart(Context context, AttributeSet attrs, int defStyle) { 27 super(context, attrs, defStyle); 28 } 29 30 @Override init()31 protected void init() { 32 super.init(); 33 34 mRenderer = new LineChartRenderer(this, mAnimator, mViewPortHandler); 35 } 36 37 @Override getLineData()38 public LineData getLineData() { 39 return mData; 40 } 41 42 @Override onDetachedFromWindow()43 protected void onDetachedFromWindow() { 44 // releases the bitmap in the renderer to avoid oom error 45 if (mRenderer != null && mRenderer instanceof LineChartRenderer) { 46 ((LineChartRenderer) mRenderer).releaseBitmap(); 47 } 48 super.onDetachedFromWindow(); 49 } 50 } 51