Удалить разделительные линии на круговой диаграмме Android Plot

Я использовал круговую диаграмму 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