(GoogleChartSharp) Pourquoi est-ce diagramme Google scatter Graphiques tous foiré?
-
13-09-2019 - |
Question
Je suis en train de produire un rapport peu de métriques de code basé sur de données d'utilisation, je collectionne via les bibliothèques CodeSharp AOP.
Voici ce que les données de piechart ressemble à: texte alt http://tinyurl.com/lg6bnl
Cependant, voici ce que je reçois pour la scatterchart: texte alt http://tinyurl.com/m2vayw
Voici le code, modifié pour modifier les ensembles de données dans des tableaux littéraux et moins les étiquettes:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Collections.Generic;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using GoogleChartSharp;
int[] totalCalls={161,35,15,100,94,87,84,84,76,76,76,74,74,71,71,69,69,23,66,61};
int[] totalCPU ={ 180, 100, 94, 55, 52, 48, 47, 47, 42, 42, 42, 41, 41, 39, 39, 38, 38, 38, 37, 34 };
int[] averageRunningTime={18,45,100,9,9,9,9,9,9,9,9,9,9,9,9,9,9,27,9,9};
List<int[]> dataList = new List<int[]>();
dataList.Add(totalCalls);
dataList.Add(averageRunningTime);
dataList.Add(totalCPU);
ScatterPlot sp = new ScatterPlot(600, 300);
ChartAxis totalCallsAxis = new ChartAxis(ChartAxisType.Left);
totalCallsAxis.SetRange(15, 161);
ChartAxis averageRunningTimeAxis = new ChartAxis(ChartAxisType.Bottom);
totalCallsAxis.SetRange(9, 100);
sp.SetData(dataList);
Image1.ImageUrl = sp.GetUrl();
Quel pourrait être le problème?
Juste au cas où quelqu'un a suivi cette question, voici la dernière version du scatterchart: texte alt http://tinyurl.com/lvbrgw
La solution 2
En fait, la bibliothèque CodeSharp fait ruser avec les numéros codant pour les graphiques Google insiste sur, qui se traduit par ces problèmes d'affichage impaires. Je bricolé avec les procédures de normalisation des données un peu et a obtenu les résultats que je recherchais.
Autres conseils
Deux solutions possibles:
- Vous n'ajouté explicitement les types ChartAxis au ScatterPlot. Consultez l'exemple Parcelles Scatter où je dessinais cette info de.
- Une affiche sur cette page a déclaré que son diagramme de dispersion ne fonctionnait pas parce que il tente d'ajouter flottant des valeurs supérieures à 100. J'ai remarqué que vous (peut, pas sûr que je ne l'ai pas travaillé avec cette API avant) font la même chose.
Hope this helps!