Google chart apiを使ったプロトタイプを試みています。
http://chart.apis.google.com/chart?chf=bg,s,000000&chxs=0,FFFFFF00,9.5&chxt=x&chs=500x300&cht=p3&chco=3072F3|FF9900|80C65A|990066&chd=t:50,5,5,40&chdl=50%C2%B0%20Apples|5%C2%B0%20Oranges|5%C2%B0%20Dates|40%C2%B0%20Strawberries&chdlp=b&chp=0.1
問題は、ブラウザでチャートを見ると、凡例が表示されることです。しかし、BitmapFactory を使用してイメージを ImageView または SD カードにダウンロードすると、凡例が失われます (これは、凡例が上、下、左、または右に配置されている場所に関係なく発生します)。
ここにコードがあります
private Bitmap loadChart(URL url){
Bitmap chart = null;
try{
HttpURLConnection httpConnection = (HttpURLConnection)url.openConnection();
httpConnection.setDoInput(true);
httpConnection.connect();
InputStream is = httpConnection.getInputStream();
chart = BitmapFactory.decodeStream(is);
} catch (IOException e) {
e.printStackTrace();
}
//MediaStore.Images.Media.insertImage(getContentResolver(), chart, "chart.png", "chart.png");
return chart;
}
これは、コメント行によってダウンロードされた画像です。
また、URL で指定されたグラフのサイズ (chs=500x300) が画像のサイズと一致することにも気付きました。