Премахнете разделителните линии на Android Plot Pie Chart

Използвал съм кръгова диаграма на Android, за да начертая данни в моето приложение. Проблемът ми е, че разделителните линии в кръговата диаграма (в изображението, приложено по-долу). Изглежда не мога да се отърва от черната линия, независимо от начина, по който съм настроил диаграмата.

Ето как съм го настроил:

//Sets up the pie chart to display the user beer ratings figures visually
private void chartSetup(PieChart p){

    PieWidget pw = p.getPieWidget();

    pw.setPadding(0,0,0,0);

    SegmentFormatter sf1 = new SegmentFormatter();
    sf1.configure(getActivity(),R.xml.pie_segment_formatter1);

    sf1.getFillPaint();

    SegmentFormatter sf2 = new SegmentFormatter();

    sf2.configure(getActivity(), R.xml.pie_segment_formatter2);
    sf2.getFillPaint();

    Segment monthly = new Segment("", totalBeerCount);
    Segment total = new Segment("", monthlyBeerCount);

    p.setPlotMarginBottom(0);

    p.addSegment(monthly, sf1);
    p.addSegment(total, sf2);
    p.redraw();
    p.getBorderPaint().setColor(Color.TRANSPARENT);
    p.getBackgroundPaint().setColor(Color.TRANSPARENT);

    p.getRenderer(PieRenderer.class).setDonutSize(.90f, PieRenderer.DonutMode.PERCENT);
}

и тук са двата xml файла за форматиране на сегменти:

pie_segment_formatter1

<?xml version="1.0" encoding="utf-8"?>
<config
    fillPaint.color="@color/appRed"
    labelPaint.textSize="5dp"
    innerEdgePaint.color = "@color/appRed"
    outerEdgePaint.color = "@color/appRed"/>

pie_segment_formatter2

<?xml version="1.0" encoding="utf-8"?>
<config
    fillPaint.color="@color/lightGrey"
    labelPaint.textSize="5dp"
    innerEdgePaint.color = "@color/lightGrey"
    outerEdgePaint.color = "@color/lightGrey"/>

Опитах да включа linePaint.strokeWidth="0dp" в конфигурационните файлове, но това няма значение. Ако някой може да ми помогне по въпроса, ще съм много благодарен.

Кръгова диаграма


person DJ-DOO    schedule 30.06.2014    source източник


Отговори (1)


Това, което търсите, е боята, използвана за начертаване на радиалните ръбове. Добавете този ред към всяка от вашите xml cfgs програми за форматиране:

radialEdgePaint.color="#00000000"

Или програмно във вашия Java src:

formatter.setRadialEdgePaint(null);
person Nick    schedule 30.06.2014
comment
Отлично..лесно, когато знаеш как! Благодаря ти - person DJ-DOO; 30.06.2014