public float GetFillLinePosition(ILineDataSet dataSet, ILineChartDataProvider dataProvider) { var chartMaxY = dataProvider.YChartMax; var chartMinY = dataProvider.YChartMin; LineData data = ((ILineChartProvider)dataProvider).Data; float fillMin; if (dataSet.YMax > 0 && dataSet.YMin < 0) { fillMin = 0f; } else { float max, min; if (data.YMax > 0) { max = 0f; } else { max = chartMaxY; } if (data.YMin < 0) { min = 0f; } else { min = chartMinY; } fillMin = dataSet.YMin >= 0 ? min : max; } return(fillMin); }
public LineChartRenderer(ILineChartDataProvider chart, Animator animator, ViewPortHandler viewPortHandler) : base(animator, viewPortHandler) { Chart = chart; }