2009-06-11 5 views
1

Donc, je suis en train de mettre en place un petit rapport de mesures de code basé sur les données d'utilisation que j'ai collectées via les bibliothèques AOP CodeSharp.(GoogleChartSharp) Pourquoi ce tableau de dispersion Google Charts est-il complètement foiré?

Voici ce que les données PieChart ressemble: alt text http://tinyurl.com/lg6bnl

Cependant, voici ce que je reçois pour la scatterchart: alt text 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: alt text http://tinyurl.com/lvbrgw

Répondre

0

Fondamentalement, la bibliothèque CodeSharp fait un peu de supercherie avec l'insistance sur l'encodage des nombres de Google Charts, ce qui entraîne ces problèmes d'affichage impairs. J'ai bricolé un peu avec les procédures de normalisation des données et obtenu les résultats que je recherchais.

0

Deux solutions possibles:

  1. Vous ne explicitement ajouté les types ChartAxis au ScatterPlot. Vérifiez the Scatter Plots example pour où j'ai tiré cette info. Une affiche sur this page a dit que son diagramme de dispersion ne fonctionnait pas parce qu'il essayait d'ajouter des valeurs flottantes supérieures à 100. J'ai remarqué que vous (peut-être, pas sûr que je n'ai pas travaillé avec cette API auparavant) faites la même chose .

Espérons que cela aide!

+0

Merci, c'est utile, en particulier la pointe> 100 –

Questions connexes