【问题标题】:How do you change the inner circle color of a LineGraph in MPAndroidChart?如何更改 MPAndroidChart 中折线图的内圈颜色?
【发布时间】:2015-05-21 08:34:09
【问题描述】:

我正在使用MPAndroidChart 在 Android 应用中制作图表。

我需要把圆圈变成蓝色,只有那个圆圈的白色边框,如下图所示。

这是我的代码:

        LineDataSet set1 = new LineDataSet(yVals,"DataSet");
        set1.setFillAlpha(65);
        set1.setFillColor(Color.RED);
        set1.setColor(Color.WHITE);
        set1.setCircleColor(Color.BLUE);
        set1.setLineWidth(2f);
        set1.setCircleSize(5f);
        set1.setDrawValues(false);

结果如下:

【问题讨论】:

    标签: android mpandroidchart


    【解决方案1】:

    从上图看来,您需要使用setCircleColorHole(int color)

    根据文档:

    设置line-circles内圈的颜色

    所以这可能就是你所追求的:

     LineDataSet set1 = new LineDataSet(yVals,"DataSet");
            set1.setFillAlpha(65);
            set1.setFillColor(Color.RED);
            set1.setColor(Color.WHITE);
            set1.setCircleColor(Color.WHITE);
            set1.setCircleColorHole(Color.BLUE)
            set1.setLineWidth(2f);
            set1.setCircleSize(5f);
            set1.setDrawValues(false);
    

    我没有使用过这个库,但如果它不能单独工作,您可能还需要添加 setDrawCircleHole(true)

    【讨论】:

    • 就是这样,不用 setDrawCircleHole(true) 也能很好地工作。你知道如何使图表背景像第一张图片那样吗?
    • 怕不是,没用过这个库!如果您还有其他问题,我建议您阅读图书馆的文档,如果没有帮助,请在此处提出新问题。
    • @Zookey 你能找到解决办法吗?
    • 对不起,我找不到解决办法。
    【解决方案2】:

    如果这是在片段中完成的

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
           trendsDataSet.setCircleColor(getActivity().getColor(R.color.colorAccent));
           trendsDataSet.setCircleHoleColor(getActivity().getColor(R.color.colorAccent));
              }
    

    【讨论】:

      猜你喜欢
      • 2016-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-24
      • 2019-11-06
      • 1970-01-01
      相关资源
      最近更新 更多