MPAndroidChart实现蛛网图折线圆点

1,294 阅读1分钟

效果图:

image.png

修改处:

    @Override
    public void drawData(Canvas c) {
        for (int i = 0; i < radarData.getDataSets().size(); i++) {
            IRadarDataSet set = radarData.getDataSets().get(i);
            drawDataSet(c, set, mostEntries, i);
        }
    }

     drawDataSet(Canvas c, IRadarDataSet dataSet, int mostEntries, int index) {
            if (mChart.isWebDrawCircleDotEnable() && mChart.getData().getDataSets().size()
                    == mChart.getWebDrawCircleDotList().size()) {
                //启用绘制折线圆点且数目一致
                RadarDataSet radarDataSet = mChart.getWebDrawCircleDotList().get(index);
                drawHighlightCircle(c, pOut, radarDataSet.getHighlightCircleInnerRadius(),
                        radarDataSet.getHighlightCircleOuterRadius(),
                        radarDataSet.getHighlightCircleFillColor(),
                        radarDataSet.getHighlightCircleStrokeColor(),
                        radarDataSet.getHighlightCircleStrokeWidth());
            }
      }
    /**
     * 设置蛛网的折角圆点背景色等
     * @param mWebDrawCircleDotEnable
     * @param dataSets
     */
    public void setWebDrawCircleDotEnable(boolean mWebDrawCircleDotEnable, ArrayList<RadarDataSet> dataSets) {
        this.mWebDrawCircleDotEnable = mWebDrawCircleDotEnable;
        this.mWebDrawCircleDotList = dataSets;
    }

    public ArrayList<RadarDataSet> getWebDrawCircleDotList() {
        return mWebDrawCircleDotList;
    }

    public boolean isWebDrawCircleDotEnable() {
        return mWebDrawCircleDotEnable;
    }

项目地址

喜欢的请给个赞哦~