Androidアプリ開発で、afreechartのshapeが表示されない。
JAVAでAndroidのアプリを開発しています。
afreechartを使用して時系列グラフを描いているのですが、データがある箇所に点(shape)が出せずに困っています。
ソースコードは下記です。これで出ると思っているのですが…。
public class SampleChart {
public void createChart(View view) {
TimeSeriesCollection data = new TimeSeriesCollection();
TimeSeries series = new TimeSeries("時系列データ");
series.add(new Month(7, 2007), 120);
series.add(new Month(8, 2007), 140);
series.add(new Month(9, 2007), 150);
series.add(new Month(10, 2007), 190);
series.add(new Month(11, 2007), 230);
series.add(new Month(12, 2007), 280);
data.addSeries(series);
AFreeChart chart =
ChartFactory.createTimeSeriesChart(
"PV推移", // グラフタイトル
null, // X軸ラベル
"PV", // Y軸ラベル
data,
false, // ← 凡例無し
false,
false);
XYPlot plot = chart.getXYPlot();
XYItemRenderer r = plot.getRenderer();
if (r instanceof XYLineAndShapeRenderer) {
XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) r;
renderer.setSeriesStroke(0, 5.0f); // 太さ
renderer.setSeriesPaintType(0, new SolidColor(Color.rgb(255, 166, 0))); // 色
renderer.setSeriesShape(0, new RoundRectShape(-6, -6, 12, 12, 6, 6));
renderer.setSeriesShapesVisible(0, true);
renderer.setSeriesShapesFilled(0, true);
renderer.setBaseShapesVisible(true);
renderer.setBaseShapesFilled(true);
renderer.setDrawSeriesLineAsPath(true);
}
GraphView graphView = (GraphView) view;
graphView.setChart(chart);
}
}
何が足りないのでしょうか?