giovedì 31 dicembre 2009

Dundas Chart - Disallineamento usando Databindcrosstab

Il componente Dundas Chart mette a disposizione la possibilità di creare automaticamente le serie di un grafico attraverso l'utilizzo del metodo databindcrosstab.

Dopo lungo utilizzo ho riscontrato un problema di completo disallineamento tra i dati e le serie generate dal metodo in alcune situazioni.

Leggendo bene la documentazione online emerge che il problema si presenta solo in alcune situazioni, come appunto nel mio caso :-), nelle quali le labels delle serie sono dei valori di tipo stringa.

In pratica il componente non è in grado di allineare i punti di serie differenti a parità dello stesso valore della label delle X.
Per ovviare a tale inconveniente è messo a disposizione dello sviluppatore l'eccellente metodo AlignDataPointsByAxisLabels il quale esegue l'allineamento dei valori delle serie con le labels dell'asse delle X.

esempio:

myChart.DataBindCrossTab(myReader, "Campo da usare per il Group By", "Campo per l'asse delle X", "Valore da rappresentare", "")
myChart.AlignDataPointsByAxisLabel()

Unici vincoli previsti per l'utilizzo di tale metodo sono che:

1) Le serie siano indicizzate (i valori dell'asse X dei punti devono essere a 0)
2) Non possono esserci delle etichette dell'asse X vuote

Cerca nel blog