for (int j = 0; j < dataSet.getEntryCount(); j++) { mRenderPaint.setColor(dataSet.getColor(j)); RadarEntry e = dataSet.getEntryForIndex(j); if (dataSet.getEntryCount() > mostEntries) { if (dataSet.isDrawFilledEnabled()) { final Drawable drawable = dataSet.getFillDrawable(); if (drawable != null) { } else { drawFilledPath(c, surface, dataSet.getFillColor(), dataSet.getFillAlpha()); mRenderPaint.setStrokeWidth(dataSet.getLineWidth()); mRenderPaint.setStyle(Paint.Style.STROKE); if (!dataSet.isDrawFilledEnabled() || dataSet.getFillAlpha() < 255) c.drawPath(surface, mRenderPaint);
if (set == null || !set.isHighlightEnabled()) continue; RadarEntry e = set.getEntryForIndex((int) high.getX()); if (set.isDrawHighlightCircleEnabled()) { int strokeColor = set.getHighlightCircleStrokeColor(); if (strokeColor == ColorTemplate.COLOR_NONE) { strokeColor = set.getColor(0); if (set.getHighlightCircleStrokeAlpha() < 255) { strokeColor = ColorTemplate.colorWithAlpha(strokeColor, set.getHighlightCircleStrokeAlpha()); set.getHighlightCircleInnerRadius(), set.getHighlightCircleOuterRadius(), set.getHighlightCircleFillColor(), strokeColor, set.getHighlightCircleStrokeWidth());
ValueFormatter formatter = dataSet.getValueFormatter(); MPPointF iconsOffset = MPPointF.getInstance(dataSet.getIconsOffset()); iconsOffset.x = Utils.convertDpToPixel(iconsOffset.x); iconsOffset.y = Utils.convertDpToPixel(iconsOffset.y); for (int j = 0; j < dataSet.getEntryCount(); j++) { RadarEntry entry = dataSet.getEntryForIndex(j); pOut); if (dataSet.isDrawValuesEnabled()) { drawValue(c, formatter.getRadarLabel(entry), pOut.x, pOut.y - yoffset, dataSet.getValueTextColor(j)); if (entry.getIcon() != null && dataSet.isDrawIconsEnabled()) {
@Override public void drawData(Canvas c) { RadarData radarData = mChart.getData(); int mostEntries = radarData.getMaxEntryCountSet().getEntryCount(); for (IRadarDataSet set : radarData.getDataSets()) { if (set.isVisible()) { drawDataSet(c, set, mostEntries); } } }
/** * Returns the angle that each slice in the radar chart occupies. * * @return */ public float getSliceAngle() { return 360f / (float) mData.getMaxEntryCountSet().getEntryCount(); }
if (set.isDrawFilledEnabled()) set.setDrawFilled(false); else set.setDrawFilled(true); set.setDrawHighlightCircleEnabled(!set.isDrawHighlightCircleEnabled());
@Override public Entry getEntryForHighlight(Highlight highlight) { return getDataSetByIndex(highlight.getDataSetIndex()).getEntryForIndex((int) highlight.getX()); } }
public void isShowY(View view) { for (IRadarDataSet set : mRadarChart.getData().getDataSets()) set.setDrawValues(!set.isDrawValuesEnabled()); mRadarChart.invalidate(); }
@Override public int getIndexForAngle(float angle) { // take the current angle of the chart into consideration float a = Utils.getNormalizedAngle(angle - getRotationAngle()); float sliceangle = getSliceAngle(); int max = mData.getMaxEntryCountSet().getEntryCount(); int index = 0; for (int i = 0; i < max; i++) { float referenceAngle = sliceangle * (i + 1) - sliceangle / 2f; if (referenceAngle > a) { index = i; break; } } return index; }
if (set.isDrawFilledEnabled()) set.setDrawFilled(false); else set.setDrawFilled(true); set.setDrawHighlightCircleEnabled(!set.isDrawHighlightCircleEnabled());
@Override public void drawData(Canvas c) { RadarData radarData = mChart.getData(); int mostEntries = radarData.getMaxEntryCountSet().getEntryCount(); for (IRadarDataSet set : radarData.getDataSets()) { if (set.isVisible()) { drawDataSet(c, set, mostEntries); } } }
@Override public Entry getEntryForHighlight(Highlight highlight) { return getDataSetByIndex(highlight.getDataSetIndex()).getEntryForIndex((int) highlight.getX()); } }
if (set == null || !set.isHighlightEnabled()) continue; RadarEntry e = set.getEntryForIndex((int) high.getX()); if (set.isDrawHighlightCircleEnabled()) { int strokeColor = set.getHighlightCircleStrokeColor(); if (strokeColor == ColorTemplate.COLOR_NONE) { strokeColor = set.getColor(0); if (set.getHighlightCircleStrokeAlpha() < 255) { strokeColor = ColorTemplate.colorWithAlpha(strokeColor, set.getHighlightCircleStrokeAlpha()); set.getHighlightCircleInnerRadius(), set.getHighlightCircleOuterRadius(), set.getHighlightCircleFillColor(), strokeColor, set.getHighlightCircleStrokeWidth());
for (int j = 0; j < dataSet.getEntryCount(); j++) { mRenderPaint.setColor(dataSet.getColor(j)); RadarEntry e = dataSet.getEntryForIndex(j); if (dataSet.getEntryCount() > mostEntries) { if (dataSet.isDrawFilledEnabled()) { final Drawable drawable = dataSet.getFillDrawable(); if (drawable != null) { } else { drawFilledPath(c, surface, dataSet.getFillColor(), dataSet.getFillAlpha()); mRenderPaint.setStrokeWidth(dataSet.getLineWidth()); mRenderPaint.setStyle(Paint.Style.STROKE); if (!dataSet.isDrawFilledEnabled() || dataSet.getFillAlpha() < 255) c.drawPath(surface, mRenderPaint);
MPPointF iconsOffset = MPPointF.getInstance(dataSet.getIconsOffset()); iconsOffset.x = Utils.convertDpToPixel(iconsOffset.x); iconsOffset.y = Utils.convertDpToPixel(iconsOffset.y); for (int j = 0; j < dataSet.getEntryCount(); j++) { RadarEntry entry = dataSet.getEntryForIndex(j); pOut); if (dataSet.isDrawValuesEnabled()) { drawValue(c, dataSet.getValueFormatter(), entry.getY(), entry, pOut.x, pOut.y - yoffset, dataSet.getValueTextColor (j)); if (entry.getIcon() != null && dataSet.isDrawIconsEnabled()) {
@Override protected void calcMinMax() { super.calcMinMax(); mYAxis.calculate(mData.getYMin(AxisDependency.LEFT), mData.getYMax(AxisDependency.LEFT)); mXAxis.calculate(0, mData.getMaxEntryCountSet().getEntryCount()); }
@Override public void drawData(Canvas c) { RadarData radarData = mChart.getData(); int mostEntries = radarData.getMaxEntryCountSet().getEntryCount(); for (IRadarDataSet set : radarData.getDataSets()) { if (set.isVisible()) { drawDataSet(c, set, mostEntries); } } }
@Override public Entry getEntryForHighlight(Highlight highlight) { return getDataSetByIndex(highlight.getDataSetIndex()).getEntryForIndex((int) highlight.getX()); } }
if (set == null || !set.isHighlightEnabled()) continue; RadarEntry e = set.getEntryForIndex((int) high.getX()); if (set.isDrawHighlightCircleEnabled()) { int strokeColor = set.getHighlightCircleStrokeColor(); if (strokeColor == ColorTemplate.COLOR_NONE) { strokeColor = set.getColor(0); if (set.getHighlightCircleStrokeAlpha() < 255) { strokeColor = ColorTemplate.colorWithAlpha(strokeColor, set.getHighlightCircleStrokeAlpha()); set.getHighlightCircleInnerRadius(), set.getHighlightCircleOuterRadius(), set.getHighlightCircleFillColor(), strokeColor, set.getHighlightCircleStrokeWidth());
for (int j = 0; j < dataSet.getEntryCount(); j++) { mRenderPaint.setColor(dataSet.getColor(j)); RadarEntry e = dataSet.getEntryForIndex(j); if (dataSet.getEntryCount() > mostEntries) { if (dataSet.isDrawFilledEnabled()) { final Drawable drawable = dataSet.getFillDrawable(); if (drawable != null) { } else { drawFilledPath(c, surface, dataSet.getFillColor(), dataSet.getFillAlpha()); mRenderPaint.setStrokeWidth(dataSet.getLineWidth()); mRenderPaint.setStyle(Paint.Style.STROKE); if (!dataSet.isDrawFilledEnabled() || dataSet.getFillAlpha() < 255) c.drawPath(surface, mRenderPaint);