質問編集履歴

1

解決しました。

2018/03/02 07:26

投稿

TANIGUCHI1660
TANIGUCHI1660

スコア7

test CHANGED
File without changes
test CHANGED
@@ -1,199 +1,17 @@
1
- ### 前提・実現したこと
1
+ お問合わせフォーム(https://teratail.com/contact/input)からお問い合わせください。
2
2
 
3
3
 
4
4
 
5
- 現在AndroidStudioを用いて簡易的な血圧管理リを作成しています。
5
+ ■teratailトッページへ
6
6
 
7
- androidアプリの作成自体は趣味として去年から触り始めた程度です。
7
+ https://teratail.com
8
8
 
9
9
 
10
10
 
11
- 実現したいメインコンテンツはトップページに血圧の折れ線グラフ(&出来たら心拍数の棒グラフ)を配置し、その下に血圧の入力画面へ遷移するボタンを配置。
11
+ ---------------------------------------------------------------------
12
12
 
13
- 画面遷移後に血圧(と心拍数)を入力して元画面戻ったらグラフにそれが反映されてう感じ
13
+ メール返信されても、teratailに関すお問合わせにはお答えきません
14
14
 
15
+ お問い合わせはこちら: https://teratail.com/contact/input
15
16
 
16
-
17
-
18
-
19
- 現状で出来ているのはメインページから「追加」ボタンを押すと入力画面へ遷移し、そこで値を入力するとデータが格納されてメインページに登録されたデータが表示される所まで作れています。
20
-
21
- (この表示はあくまでちゃんと登録出来たかの確認の為)
22
-
23
-
24
-
25
-
26
-
27
- ### 試したこと
28
-
29
-
30
-
31
- 色々調べた結果、MPandroidchartを使ってみました。
32
-
33
- ソースコードで指定した値のグラフを表示させることは出来ましたが、SQLiteと連携する方法がわからず詰まっていましたが、下記のサイトでMPandroidchartとSQLiteを連携させることが出来るようです。
34
-
35
- ただ特にコードの説明もなく、知識や経験の浅い私にとっては断片的にしかわからず結局どのように扱えばいいのかわからないのでソースコードの説明が聞きたいです。
36
-
37
-
38
-
39
- http://answermega.livedoor.biz/archives/1038941396.html
40
-
41
-
42
-
43
- 若しくはMPandroidchart以外でSQLiteと連携出来るグラフのライブラリがあればそちらも教えていただきたいです。
44
-
45
- (一応Holo Graph Libraryを用いればSQLiteと連携させて登録したものを表示できるそうですが、グラフの見た目というか情報量が少ないので触れていません。)
46
-
47
-
48
-
49
- ### 該当のソースコード
50
-
51
- ```
52
-
53
- try{
54
-
55
-
56
-
57
- Cursor cursor = dbHelper.fetchChartStatistic("1");
58
-
59
-
60
-
61
- cursor.moveToFirst();
62
-
63
-
64
-
65
- int count = cursor.getCount();
66
-
67
-
68
-
69
- String[] soal_salah = new String[count];
70
-
71
-
72
-
73
- String[] total_nilai = new String[count];
74
-
75
-
76
-
77
- if(cursor!=null){
78
-
79
-
80
-
81
- do{
82
-
83
-
84
-
85
- for(int x=0; x<count; x++) {
86
-
87
-
88
-
89
- total_nilai[x] = cursor.getString(4);
90
-
91
-
92
-
93
- soal_salah[x] = cursor.getString(2);
94
-
95
-
96
-
97
- }
98
-
99
-
100
-
101
- }while(cursor.moveToNext());
102
-
103
-
104
-
105
- }
106
-
107
-
108
-
109
- ArrayList<BarEntry> yVals1 = new ArrayList<BarEntry>();
110
-
111
-
112
-
113
- for (int i = 0; i < total_nilai.length; i++) {
114
-
115
-
116
-
117
- yVals1.add(new BarEntry((float) Float.parseFloat(soal_salah[i]),i));
17
+ ---------------------------------------------------------------------
118
-
119
-
120
-
121
- }
122
-
123
-
124
-
125
-
126
-
127
-
128
-
129
- ArrayList<String> xVals = new ArrayList<String>();
130
-
131
-
132
-
133
- for (int i = 0; i < total_nilai.length; i++)
134
-
135
-
136
-
137
- xVals.add(total_nilai[i%total_nilai.length]);
138
-
139
-
140
-
141
-
142
-
143
-
144
-
145
- BarDataSet set1 = new BarDataSet(yVals1, "Data Set");
146
-
147
-
148
-
149
- set1.setColors(ColorTemplate.VORDIPLOM_COLORS);
150
-
151
-
152
-
153
- set1.setDrawValues(false);
154
-
155
-
156
-
157
- BarData data = new BarData(xVals, set1);
158
-
159
-
160
-
161
- mChart.setData(data);
162
-
163
-
164
-
165
- }catch(Exception c){
166
-
167
-
168
-
169
- c.printStackTrace();
170
-
171
-
172
-
173
- }
174
-
175
-
176
-
177
- }
178
-
179
-
180
-
181
- ```
182
-
183
-
184
-
185
-
186
-
187
- ### 補足情報(FW/ツールのバージョンなど)
188
-
189
-
190
-
191
- AndroidStudioのsdkはAPI17:Android4.2(Jelly Beans)
192
-
193
- Gradle のバージョンは2.2.1
194
-
195
-
196
-
197
- その他必要な情報があれば追加します。
198
-
199
- 初めての質問で色々な意味で足りていない所などがあると思いますが、どうぞよろしくお願いいたします。