[JAVA] Dessinez un graphique à barres et un graphique linéaire en même temps avec MPAndroidChart

Je vais mettre le code dessus pour le moment (je l'écrirai plus tard)

List<String> labels = new ArrayList<>();
List<BarEntry> bar = new ArrayList<>();
List<Entry> line = new ArrayList<>();
Random random = new Random();
for (int i=0; i<10; i++) {
	//Le libellé de l'axe des x est Liste<String>
    labels.add(String.valueOf(i));
    
    //Chaque donnée est une liste<BarEntry>, List<Entry>Stocker dans etc.
    // Entry(float value, int index)
    //Une erreur d'exécution se produit si un index plus long que la longueur des étiquettes est spécifié.
    bar.add(new BarEntry((float)random.nextInt(10), i));
    line.add(new Entry((float)random.nextInt(5)+3f, i));
}

//Liste des entrées(List<Entry>)+ Nom(String) => DataSet
//Liste des étiquettes(List<String>) + DataSet => Data

//graphique à barres
BarDataSet barDataSet = new BarDataSet(bar, "bar");
BarData barData = new BarData(labels, barDataSet);

//Graphique linéaire
LineDataSet lineDataSet = new LineDataSet(line, "line");
lineDataSet.setColor(Color.BLACK);
lineDataSet.setLineWidth(1.5f);
lineDataSet.setDrawCircles(false);

LineData lineData = new LineData(labels, lineDataSet);
lineData.setDrawValues(false);

//combiner
CombinedData data = new CombinedData(labels);
data.setData(lineData);
data.setData(barData);
chart.setData(data);

//graphique
CombinedChart chart = (CombinedChart)findViewById(R.id.combined_chart);
chart.setBackgroundColor(Color.WHITE);
chart.setDrawGridBackground(false);
chart.setDrawBarShadow(false);

chart.setTouchEnabled(true);
chart.setPinchZoom(false);
chart.setDoubleTapToZoomEnabled(false);

chart.setHighlightEnabled(false);
chart.setDescription("");

//réglage de l'axe x
XAxis xAxis = chart.getXAxis();
xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
xAxis.setDrawGridLines(false);
xAxis.setSpaceBetweenLabels(0);

//Réglage de l'axe y droit
chart.getAxisRight().setEnabled(false);

//animation
chart.invalidate();
chart.animateY(2000, Easing.EasingOption.EaseInBack);

Recommended Posts

Dessinez un graphique à barres et un graphique linéaire en même temps avec MPAndroidChart
Dessinez des graphiques avec Sinatra et Chartkick
Comment supprimer des éléments enfants associés à un élément parent en même temps
Vérifiez la date et l'heure réelles lors de l'analyse avec SimpleDateFormat de Java
Lorsque j'ai créé un graphique à barres avec MPAndroidChart, l'étiquette de l'axe des x était mal alignée pour une raison quelconque
Créer un graphique à barres simple avec MPAndroidChart
[Spring Boot] Publiez des fichiers et d'autres données en même temps [Axios]
[Ruby] Définissez la hiérarchie en même temps que l'initialisation de Hash avec la méthode tap
Comportement remarqué lors de l'ajout de RadioButton et de la vérification initiale en même temps dans le code
[Mémo de travail de l'application personnelle] Comment afficher un graphique à barres et un graphique linéaire dans un graphique
[Java] Erreur d'appel de méthode lorsque l'héritage et l'implémentation de l'interface sont effectués en même temps
Méthode de mise en œuvre consistant à lier plusieurs images à un article et à publier en même temps
Réglez la date et l'heure à partir de la chaîne de caractères avec POI
Pourquoi insérer un saut de ligne à la fin du fichier
Avec le logiciel que je fais depuis longtemps ...
Modéliser Digimon avec DDD pour la première fois Partie 1
[Rails] Obtenez access_token au moment de l'authentification Twitter avec Sorcery et enregistrez-le dans la base de données
Construisez un NAS avec la fonction DLNA à la vitesse d'une seconde avec Raspberry Pi et Docker Compose
J'ai essayé d'exprimer les résultats avant et après de la classe Date avec une ligne droite numérique
Lancez webpack-dev-server et docker-compose en même temps sur le terminal Windows et affichez-les dans un autre volet
Représentez graphiquement les informations du capteur de Raspberry Pi en Java et vérifiez-les avec un navigateur Web
À peu près la même et la même valeur
Logique pour dessiner un cercle sur la console avec l'art ASCII
Lock_version peut être utilisé pour les tables qui ont tendance à accéder et à modifier le même enregistrement en même temps
Comment télécharger et exécuter le package Jar directement à partir du référentiel Maven avec juste la ligne de commande