2016-04-10 6 views
1

(diese Frage für Scroll auch gültig ist)MPAndroidChart innen HorizontalScrollView

Ich brauche einen LineChart innerhalb HorizontalScrollView zu platzieren. Ich möchte nicht innerhalb des Diagramms blättern (das heißt, das Diagramm rendert das Bild selbst und nach mehreren Tests ist es ziemlich verzögert), es sei denn, es ist die letzte Lösung.

Die Bibliothek ist MPAndroidChart.

Basiert auf this post on Telerik sollte es nicht kompliziert sein.

Leider kann ich nicht das angestrebte Ergebnis erzielen.

Das ist mein XML-Code:

<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <com.github.mikephil.charting.charts.LineChart 
     android:layout_width="2000dp" 
     android:layout_height="match_parent" 
     android:fillViewport="true" 
     android:id="@+id/chart"/> 

</HorizontalScrollView> 

Nichts wirklich Besonderes.

Android Studio internen Designer zeigt eine wirklich geschrumpfte Tabelle und mein Handy auch.

Was ist los?

Danke für die Hilfe!

+0

ob Sie eine Lösung haben? – Shadow

+0

@Shadow Ich habe immer noch keine Lösung. Das Diagramm wird verkleinert. – Mackovich

+0

Haben Sie die Lösung gefunden? – TechValens

Antwort

1

ein Linearlayout als Container Verwenden Sie für Ihr Liniendiagramm:

    <HorizontalScrollView 
        android:id="@+id/hsvChart" 
        android:layout_width="800dp" 
        android:layout_height="match_parent"> 
        <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="match_parent"> 
         <com.github.mikephil.charting.charts.LineChart 
          android:id="@+id/chart" 
          android:layout_width="600dp" 
          android:layout_height="match_parent" 
          android:layout_marginBottom="3dp" 
          android:layout_marginTop="3dp" /> 
        </LinearLayout> 
       </HorizontalScrollView> 

Dies wird Ihr Diagramm aus schrumpf

+0

Was ist, wenn ich keine feste Breite verwenden möchte? weil in meiner Anwendung manchmal Etiketten auf der x-Achse sind klein und die Änderung möglicherweise zu 40 bis 50 Zeichen oder mehr .. –

+0

Ich habe versucht, Ansicht Port zu öffnen, aber es funktioniert nicht –

0

für mich gearbeitet verhindern, indem die Breite Spiel Elternteil für horizontale Ansicht und benutzerdefinierte Breite für die Einstellung Diagramm (siehe unten Code):

<HorizontalScrollView 
    android:layout_width="match_parent" 
    android:layout_height="400dp" 
    android:fillViewport="true"> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <com.github.mikephil.charting.charts.BarChart 
     android:id="@+id/bar_chart" 
     android:layout_width="800dp" 
     android:layout_height="match_parent" 
     android:background="@color/colorWhite" 
     android:padding="10dp" /> 
</LinearLayout> 
</HorizontalScrollView>