2017-05-09 12 views
0

こんにちは私はMPAndroidChartのBubbleChartで作業しています。私のX値はかなり大きいので、バブルがチャート上で大きくズームする必要があることを確認するためには、私は気泡のための大きいサイズを設定しましたが、それらは小さく保ちます。それは私のコードです。BubbleChart(MPAndroidChart) - バブルサイズ

BubbleChart bubbleChart =(BubbleChart)findViewById(R.id.bubbleChart);

ArrayList<BubbleEntry> entries = new ArrayList<>(); 


    entries.add(new BubbleEntry(323,1f,10f)); 
    entries.add(new BubbleEntry(981,5f, 10f)); 
    entries.add(new BubbleEntry(1300,3f ,10f)); 


    XAxis xAxis = bubbleChart.getXAxis(); 
    xAxis.setAxisMinimum(0); 
    xAxis.setAxisMaximum(1440); 

    YAxis yAxis = bubbleChart.getAxisLeft(); 

    yAxis.setAxisMinimum(0); 
    yAxis.setAxisMaximum(8); 

    YAxis yAxis2=bubbleChart.getAxisRight(); 
    yAxis2.setAxisMinimum(0); 
    yAxis2.setAxisMaximum(8); 


    BubbleDataSet bubbleDataSet = new BubbleDataSet(entries, ""); 
    bubbleDataSet.setColor(Color.RED,180); 


    BubbleData data= new BubbleData(bubbleDataSet); 
    bubbleChart.setData(data); 

スクリーンショット: bubblechart

答えて

0

この種の問題は、あなたのデータを前処理とスカラーを掛けることによって解決することができます。だからではなく、あなたは(私たちは100fを選択した)スカラーでy値またはz値を乗算試すことができます上に持っているものの:あなたはy値上またはyのラベルを持っている場合は

public static float SCALAR = 100f; 

ArrayList<BubbleEntry> entries = new ArrayList<>(); 
entries.add(new BubbleEntry(323, 10 * SCALAR, 10 * SCALAR)); 
entries.add(new BubbleEntry(981, 5 * SCALAR, 10 * SCALAR)); 
entries.add(new BubbleEntry(1300, 3 * SCALAR, 10 * SCALAR)); 

次に、カスタムIAxisValueFormatterまたはIValueFormatterを書き込んで、元のy値を返します。

関連する問題