2

Android プロジェクトで AChartEngine を使用しています。

棒グラフを実装するときに 2 つの質問があります。

最初の質問 これは、エミュレーターで実行したときの棒グラフです。

最初の写真

交流

完全に動作しているように見えますが、右端のズーム ペインでズーム率を下げるボタンを押すと、ビューが良くなります。

2枚目の写真

gjj

グラフをこのように表示したいのですが、グラフを表示するたびにズーム率ボタンをクリックしたくありません。デフォルトのズーム率を設定できますか? したがって、エミュレーターで実行すると、チャートは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);

前もって感謝します :)

4

2 に答える 2

3

最初の質問では、AChartEngine は可能な限り最良の方法でデータを適合させようとします。ただし、この動作を微調整できます。

mRenderer.setXAxisMin(min);
mRenderer.setXAxisMax(max);
mRenderer.setYAxisMin(0);
mRenderer.setYAxisMax(40);

2 番目の質問については、まずカスタム フォントを通常の Android アプリケーションに追加する方法を調査してから、AChartEngine でも機能する可能性があると思います。

于 2012-08-04T17:58:43.770 に答える
0

2番目の質問の答えは

最初に必要なフォントの ttf ファイルをネットからダウンロードしてから、「assets」という名前のフォルダーを作成し、その下にもう 1 つのフォルダー「fonts」の下に、.ttf ファイルを fonts フォルダー内に置きます。

次に、アクティビティで次のコードを記述します。

Typeface type=Typeface.createFromAssest(getAssets(),"fonts/yourttffile.ttf");

好きな場所に設定して、テキストビューと言います

textview.setTypeface(type);
于 2013-08-01T09:37:41.197 に答える