Почему диаграмма круговой диаграммы настолько мала. Я использую библиотеку mpandroidchartlibrary-2-1-2.jar, и у меня есть activity_main.xml android: id = "@ + id/mainLayout". Кто-нибудь может понять, в чем проблема?
public class MainActivity extends Activity{
private RelativeLayout mainLayout;
private PieChart mChart;
DatabaseHelper datahelper = new DatabaseHelper(this);
private float[] yData = {5, 10, 15, 30, 40};
private String[] xData = { "Sony", "Huawei", "LG", "Apple", "Samsung"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mainLayout = (RelativeLayout)findViewById(R.id.mainLayout);
mChart = new PieChart(this);
mainLayout.addView(mChart);
mainLayout.setBackgroundColor(Color.LTGRAY);
mChart.setUsePercentValues(true);
mChart.setDescription("Smartphones Market Share");
mChart.setDrawHoleEnabled(true);
mChart.setHoleColorTransparent(true);
mChart.setHoleRadius(7);
mChart.setTransparentCircleRadius(10);
mChart.setRotationAngle(0);
mChart.setRotationEnabled(true);
mChart.setOnChartValueSelectedListener(new OnChartValueSelectedListener() {
@Override
public void onValueSelected(Entry e, int dataSetIndex, Highlight h) {
if (e == null)
return;
Toast.makeText(Main6Activity.this, xData[e.getXIndex()] + " = " + e.getVal() + "%", Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected() {
}
});
addData();
Legend l = mChart.getLegend();
l.setPosition(Legend.LegendPosition.RIGHT_OF_CHART);
l.setXEntrySpace(7);
l.setYEntrySpace(5);
}
private void addData()
{
ArrayList<Entry> yVals1 = new ArrayList<Entry>();
for (int i =0; i <yData.length; i++)
yVals1.add(new Entry(yData[i],i));
ArrayList<String> xVals = new ArrayList<String>();
for (int i =0; i<xData.length; i++)
xVals.add(xData[i]);
PieDataSet dataSet = new PieDataSet(yVals1,"Market Share");
dataSet.setSliceSpace(3);
dataSet.setSelectionShift(5);
ArrayList<Integer> colors = new ArrayList<Integer>();
for (int c : ColorTemplate.VORDIPLOM_COLORS)
colors.add(c);
for (int c : ColorTemplate.JOYFUL_COLORS)
colors.add(c);
for (int c : ColorTemplate.COLORFUL_COLORS)
colors.add(c);
for (int c : ColorTemplate.LIBERTY_COLORS)
colors.add(c);
for (int c : ColorTemplate.PASTEL_COLORS)
colors.add(c);
colors.add(ColorTemplate.getHoloBlue());
dataSet.setColors(colors);
PieData data = new PieData(xVals,dataSet);
data.setValueFormatter(new PercentFormatter());
data.setValueTextSize(11f);
data.setValueTextColor(Color.GRAY);
mChart.setData(data);
mChart.highlightValues(null);
mChart.invalidate();
}}