Android GraphView 2 без меток - PullRequest
       42

Android GraphView 2 без меток

1 голос
/ 18 декабря 2011

Я сейчас пытаюсь нарисовать график в приложении для Android.Библиотека, которую я нашел, называется GraphView (http://www.jjoe64.com/p/graphview-library.html). Я в настоящее время использую версию 2, которая доступна на GitHub.

Рисование графиков работает очень хорошо. Код, необходимый для получения графика, следующий:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Map<String,List<GraphEntry>> graphData = (...)

    if (graphData != null) {
        List<GraphEntry> entries = graphData.get("temperature");
        GraphView.GraphViewData[] data = new GraphView.GraphViewData[entries.size()];

        int i = 0;
        for (GraphEntry entry : entries) {
            data[i++] = new GraphView.GraphViewData(entry.getDate().getTime(), entry.getValue());
        }
        GraphView.GraphViewSeries graphViewSeries = new GraphView.GraphViewSeries("temperature", 0xffff0000, data);
        LineGraphView graphView = new LineGraphView(this, "temperature");
        graphView.addSeries(graphViewSeries);
        graphView.setShowLegend(true);

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

Это создаст нормальный график. К сожалению, отсутствуют все виды меток. В документации сказано, что для нормального случая использования не нужно заботиться о метках, поскольку библиотека делает это автоматически.Я делаю неправильно? Я получаю только простой график, без каких-либо меток.

Для полноты я добавляю график в линейный макет. Соответствующий файл макета имеет следующее содержимое:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
          android:layout_height="fill_parent"
          android:padding="5dp"
          android:id="@+id/layout"
          android:orientation="vertical"
    ></LinearLayout>

Класс GraphEntry - это только контейнер с атрибутом java.util.Date и атрибутом с двойным значением.

Большое спасибо за любую помощь,

Matthias

Ответы [ 3 ]

1 голос
/ 15 июня 2013

У меня была такая же проблема.Эту проблему можно решить, удалив следующую строку из файла манифеста:

 android:theme="@style/AppTheme"

Я знаю, что это довольно расплывчато, но у меня получилось.У меня нет точной причины, почему это происходит.Если вы, ребята, нашли лучшее решение, пожалуйста, поделитесь им.

1 голос
/ 05 июля 2013

Вы должны использовать последнюю версию от github и включить ее в свой проект.Это позволит вам установить различные цвета, используя

graphView.getGraphViewStyle().setGridColor(Color.GREEN);
graphView.getGraphViewStyle().setHorizontalLabelsColor(Color.YELLOW);
graphView.getGraphViewStyle().setVerticalLabelsColor(Color.RED);
1 голос
/ 29 декабря 2011

Я переключился на другой графический движок: AChartEngine . Этот работает из коробки.

...