Android プロジェクトで AChartEngine を使用しています。
棒グラフを実装するときに 2 つの質問があります。
最初の質問 これは、エミュレーターで実行したときの棒グラフです。
最初の写真
完全に動作しているように見えますが、右端のズーム ペインでズーム率を下げるボタンを押すと、ビューが良くなります。
2枚目の写真
グラフをこのように表示したいのですが、グラフを表示するたびにズーム率ボタンをクリックしたくありません。デフォルトのズーム率を設定できますか? したがって、エミュレーターで実行すると、チャートは2番目の画像のように即座に表示されます。
これが私のコードです
XYSeries series1 = new XYSeries("Product Name1");
series1.add(1,15);
XYSeries series2 = new XYSeries("Product Name2");
series2.add(2,35);
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
dataset.addSeries(series1);
dataset.addSeries(series2);
XYSeriesRenderer renderer1 = new XYSeriesRenderer();
renderer1.setColor(Color.GREEN);
renderer1.setDisplayChartValues(true);
renderer1.setChartValuesTextSize(20);
XYSeriesRenderer renderer2 = new XYSeriesRenderer();
renderer2.setColor(Color.BLUE);
renderer2.setDisplayChartValues(true);
renderer2.setChartValuesTextSize(20);
XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
mRenderer.addSeriesRenderer(renderer1);
mRenderer.addSeriesRenderer(renderer2);
mRenderer.setAxisTitleTextSize(16);
mRenderer.setChartTitle(chartTitle);
mRenderer.setChartTitleTextSize(20);
mRenderer.setLabelsTextSize(15);
mRenderer.setLegendTextSize(15);
mRenderer.setAxesColor(Color.WHITE);
mRenderer.setApplyBackgroundColor(true);
mRenderer.setBackgroundColor(Color.BLACK);
mRenderer.setBarSpacing(-0.7);
mRenderer.setZoomButtonsVisible(true);
mRenderer.setXTitle("Product");
mRenderer.setXLabels(0);
mRenderer.setXAxisMin(0);
mRenderer.setXAxisMax(3);
mRenderer.setYTitle("Calorie (kCal)");
2 番目の質問 カスタム フォント スタイル (フォント スタイル ファイルはアセット フォルダーに保存されます) をチャートに実装する方法を教えてください。この方法しか見つかりませんでしたが、うまくいきません。
mRenderer.setTextTypeface(typefaceName, style);
前もって感謝します :)