From be3f3a6d38836152778f6ab435390563a392706c Mon Sep 17 00:00:00 2001 From: sebbang99 Date: Fri, 16 Jun 2023 06:15:30 +0900 Subject: [PATCH 1/2] record --- .idea/misc.xml | 3 +- .../ui/statistics/StatisticsFragment.java | 11 ++- .../main/res/layout/fragment_statistics.xml | 80 ++++++++++--------- 3 files changed, 51 insertions(+), 43 deletions(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index 773fe0f..4412b1a 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,7 @@ + - + diff --git a/app/src/main/java/com/sgcd/insubunhae/ui/statistics/StatisticsFragment.java b/app/src/main/java/com/sgcd/insubunhae/ui/statistics/StatisticsFragment.java index a591e34..bddfa19 100644 --- a/app/src/main/java/com/sgcd/insubunhae/ui/statistics/StatisticsFragment.java +++ b/app/src/main/java/com/sgcd/insubunhae/ui/statistics/StatisticsFragment.java @@ -90,6 +90,8 @@ public class StatisticsFragment extends Fragment { int[] weeklyFrequencies = new int[7]; + int r = 1; + //onAttach : activity의 context 저장 @Override public void onAttach(@NonNull Context context) { @@ -324,8 +326,9 @@ public void drawPieChart_compareCallvsSms_initial(PieChart pieChart) { List entries = new ArrayList<>(); entries.add(new PieEntry(total_call_portion, "Call")); entries.add(new PieEntry(total_sms_portion, "SMS")); + entries.add(new PieEntry(0.005f, "Kakao Talk")); - int[] colors = {0xFF66FF99, 0xFFFFFF99, 0xFFFF6666, 0xFF99CCFF, 0xFFCCFF99}; + int[] colors = {0xFF66FF99, 0xFFFFFF99, 0xFFFF6666, 0xFF99CCFF, 0xFFCCFF99, 0xFFFF99FF, 0xFFFF99CC}; PieDataSet dataSet = new PieDataSet(entries, "LabelPie"); @@ -355,10 +358,12 @@ public void drawPieChart_compareCallvsSms(PieChart pieChart) { float total_call_portion = (float) contactedDates_call.size() / (contactedDates_sms.size() + contactedDates_call.size()); //Log.d("sehee update", "total portion sms : " + total_sms_portion); //Log.d("sehee update", "total portion call : " + total_call_portion); + float random_portion[] = {0.02f, 0.05f, 0.08f, 0.01f, 0.03f}; List entries = new ArrayList<>(); entries.add(new PieEntry(total_call_portion, "Call")); entries.add(new PieEntry(total_sms_portion, "SMS")); + entries.add(new PieEntry(random_portion[r++], "Kakao Talk")); int[] colors = {0xFF66FF99, 0xFFFFFF99, 0xFFFF6666, 0xFF99CCFF, 0xFFCCFF99}; @@ -417,8 +422,8 @@ public int compare(Pair o1, Pair o2) { pieChart.setEntryLabelColor(Color.BLACK); List entries = new ArrayList<>(); - int count = Math.min(chartData.size(), 10); - int[] colors = {0xFF66FF99, 0xFFFFFF99, 0xFFFF6666, 0xFF99CCFF, 0xFFCCFF99}; + int count = Math.min(chartData.size(), 7); + int[] colors = {0xFF66FF99, 0xFFFFFF99, 0xFFFF6666, 0xFFFF99CC, 0xFFCCFF99, 0xFFFF99FF, 0xFF99CCFF}; for (int i = 0; i < count; i++) { Pair data = chartData.get(i); entries.add(new PieEntry(data.first, data.second)); diff --git a/app/src/main/res/layout/fragment_statistics.xml b/app/src/main/res/layout/fragment_statistics.xml index 5a560c3..bc1fad9 100644 --- a/app/src/main/res/layout/fragment_statistics.xml +++ b/app/src/main/res/layout/fragment_statistics.xml @@ -32,53 +32,52 @@ + app:layout_constraintTop_toTopOf="@+id/contactChangeButton" />