Gafico con due serie di dati contemporaneamente su Ms Chart

giovedì 04 luglio 2013 - 15.37
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Windows XP  |  Visual Studio Express  |  MySQL 5.1  |  Access (.mdb)  |  Firefox  |  Javascript  |  CSS 2.1  |  CSS 3.0  |  XHTML 1.1

ravalon Profilo | Expert

Salve a tutti,

sto usando Ms Chart con .NET 4.0 per creare dei grafici su un mio gestionale.

Ho la necessità di paragonare il consumo dei prodotti con la media del prodotto stesso e per questo vorrei mostrare una serie di dati che mostra il consumo per ogni mese ed un'altra serie che mostra l'andamento della media, in modo da evidenziare visivamente il discostamento da quest'ultima.

Ho però problemi a visualizzare la seconda serie di dati in quanto non riesco ad ottenere con una SQL secca la media del consumo...pertanto, una volta associati i dati al datasource, devo estrarre a posteriori la media e poi crearne una serie sul grafico...

ecco il codice usato...posto solo quello necessario a capire come ho lavorato...

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

La query in question è la seguente

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Per capire meglio cosa voglio fare faccio un esempio...

Ho 3 ordini di un prodotto
07/2012 CF ordinate 30
08/2012 CF ordinate 20
10/2012 CF ordinate 10

Nella prima serie di dati mostro 3 punti, una per ogni ordine

Vorrei una seconda serie di dati che mi mostra la media....ossia (30+20+10) /3... ossia 20 CF di media...
La seconda serie mostrerebbe un punto per ogni punto della serie n° 1 ma con il valore 20 creando cosi una serie piatta che in contrasto con l'altra da un'idea visiva del discostamento dalla media...

Se non è chiaro posso postare un'immagine di un grafico tipo ...

Grazie a chi vorrà aiutarmi.

dinoxet Profilo | Senior Member

si vai con l'immagine


DINOXET
__________________________________________
impossible is only a word

ravalon Profilo | Expert

Ok... posto questa immagine dello stesso grafico creato su ASP.NET tramite gli AJAX toolkit components... li è più semplice perchè i dati li metti tu dove vuoi a mano mentre su VB.NEt ho usato il binding su datasource e non riesco a caricare la seconda serie...


809x542 29Kb


Dall'immagine si vede la base biola scuro che è la media mentre in rosa più chiaro ho l'altra serie dove ogni punto rappresenta un dato diverso in base al mese di riferimento.

Ho capito solo ora che forse potrei estrarre la media tramite la funzione AVG ma su Access non riesco ad usarla... se ci riuscissi forse avendo un 'unica query associata al datasource del controllo data non avrei più problemi a creare la seconda serie....

Ho provato questa query con AVG ma niente...invece che la media mi riporta un valore identico alla quantità ordinata, quindi niente media

SELECT NomeProdotto,QtOrdinata,format(DataOrdine,'mm/yyyy'),avg(QtOrdinata) as Media FROM OrdiniGenerati WHERE CodSettore='MICROB' AND CodProdotto='33630' AND DataOrdine >= #1/1/2010# AND DataOrdine <= #7/4/2013# Group by NomeProdotto,QtOrdinata,DataOrdine ORDER BY DataOrdine ASC

Dove sbaglio ?
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5