Я использую AChartEngine с моим проектом Android.
У меня есть 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)");
Второй вопрос Как реализовать на диаграмме мой пользовательский стиль шрифта (файл стиля шрифта хранится в папке ресурсов)? Я нашел только этот метод, но он не работает.
mRenderer.setTextTypeface(typefaceName, style);
Заранее спасибо :)