3

x軸とy軸の両方にfloat値を持つlineGraphがありますか?私の質問は、日付や月の名前などの文字列値をx軸に設定するにはどうすればよいですか。GraphView-3.0.jarライブラリを使用しています。私のコードは

values_list.add(1.0);
values_list.add(5.0);
values_list.add(9.0);
values_list.add(12.0);
values_list.add(17.0);
values_list.add(1.0);
values_list.add(13.0);
values_list.add(23.0);
graphData = new GraphViewData[(values_list.size())];
double price_copy = 0;
for (int i = 0; i < values_list.size(); i++) {
    price_copy = values_list.get(i);
    graphData[i] = new GraphViewData(i, price_copy);

}
GraphView graphView;

graphView = new LineGraphView(this // context
        , "" );// graphView.addSeries(exampleSeries);// data
graphView.addSeries(new GraphViewSeries("values",
        new GraphViewStyle(Color.rgb(00, 00, 128), 3),
        graphData));

graphView.setShowLegend(true);
// set view port, start=2, size=40
graphView.setViewPort(0, 10);
graphView.setScalable(true);
graphView.setScrollable(true);

LinearLayout layout = (LinearLayout) findViewById(R.id.LNL_CHART);
layout.addView(graphView);

また、AchartEngineについてもわかりません。よろしくお願いします。

4

2 に答える 2

1

achart エンジン ライブラリを使用します。あなたはグーグルでそれを検索することができます。それは私を助けました。ありがとう

于 2012-12-19T12:01:37.520 に答える
0

ラベルフォーマッタを使用するだけです。x ラベルを文字列として配列に格納できます。

例えば:

final String[] xLabels = new String[] {
  "foo", "bar", "third", "bla", "more"
};
GraphView graphView = new LineGraphView(this, "example") {
   @Override
   protected String formatLabel(double value, boolean isValueX) {
      if (isValueX) {
         return xLabels[(int) value];
      } else {
         // return y label as number
         return super.formatLabel(value, isValueX); // let the y-value be normal-formatted
      }
   }
};
于 2012-12-19T13:44:28.840 に答える