Ciao,
penso che tu debba semplicemente raggruppare il tuo array di valori prima di passarlo al grafico. Ipotizziamo che tu abbia un array di questo tipo, dove i numeri 2 e 3 sono ripetuti più volte.
var dati = new int[]{ 1, 2, 2, 3, 2, 3 };
Basta fare un raggruppamento con il metodo
GroupBy per ottenere valori distinti e, per ciascuno, il numero di occorrenze trovate.
var gruppi = dati.GroupBy(i=>i);
La variabile "gruppi" conterrà un elenco in cui ogni elemento possiede una proprietà "Key", cioè il valore da stampare sull'asse X, e un metodo Count() che restituisce il numero di occorrenze da stampare sull'asse Y del grafico. Ora trasformiamo questo elenco in qualcosa di consumabile dal grafico, come un elenco di tuple.
Chart1.DataSource = gruppi.Select(gruppo => new Tuple<int, int>(gruppo.Key, gruppo.Count()));
Chart1.DataBind();
L'importante è che la serie del grafico sia configurata come segue:
<asp:Series Name="Series1" XValueMember="Item1" YValueMembers="Item2">
</asp:Series>
Perché Item1 e Item2 sono le proprietà dell'oggetto Tuple in cui abbiamo inserito, rispettivamente, il valore chiave e il conto.
ciao,
Moreno
Modificato da BrightSoul il 25 novembre 2013 17.59 -