08. september 2003 - 11:35Der er
10 kommentarer og 1 løsning
Opret ny Serie i Microsoft Graph-diagram
Hej jeg er ude efter at tilføje en serie til min graf, når jeg trykker på en knap skal den beregne et gennemsnit og tegne linien(serien) ind i min graf. I øjeblikket er min graf baseret på en query.
Det er nok en god ide at bruge en query under alle omstaendigheder. Derefter kan du laegge flg kode paa knappen:
Dim frm As Form Set frm = Form_DinForumlar Dim WebChart As Object Set WebChart = frm.DinGraf With WebChart .RowSource = "SELECT [felt1],[felt2] FROM DinQuery" .charttitle.Caption = "DinTitel" .axes(2).axistitle.Caption = "y-aksen" End With End Sub
Der er selvfoelgeligt ogsaa miligtheden for at lave et mere komplekst udtryk for .rowsource hvor du beregner gennemsnittet direkte.
webcahrt.rowsource = "SELECT [x-data], Avg([y-data]) FROM DinTabel"
Tror ikke helt jeg forstår, eller oxo snakker vi forbi hinanden. Jeg har en graf som er baseret på en query. Den viser i øjeblikket to serier s1 og s2. Nu vil jeg så tilføje en serie som hedder Average som i princippet består af genmesnittet at alle s1 og s2 værdier. Min Average serie skal vises på samme tid som s1 og s2 på samme graf. I excel kunne man bare sige noget med chart.seriescollection.newseries Og derefter tilføje de værdier til serien man ønsker. Som det virker lige nu dobbelt klikker man på grafen og der kommer en lille tabel op hvor man derefter tilføjer en ny kolonne. (Dette gør den pr. default)
ok saa skal du istedet tilfoeje en nye kolonne til din query hvor du har denne average vaerdi. Derefter kan du tilfoeje denne til grafen. Tricket bliver saa bagefter at denne tredje graf skal saettes til at vaere usynlig indtil du trykker paa knappen. Men medl lige tilbage naar du har tilfoejet dit average felt til queryen og lagt det i grafen - saa tager vi den derfra :-)
OK men det er ikke noget problem at den skal være usynlig. Ville bare undgå at have en average værdi for hver serie (redundant data) men ved at tilføje en average kolonne skulle det være til at løse... så det prøver jeg lige
Det spiller ikke helt endnu, kan godt løse det med indsætte en average værdi for hver serie værdi. Men det er ikke helt optimalt. Det må sgu være muligt at tilføje en serie at runtime...
TRANSFORM Sum([value]) AS [SumAfvalue] SELECT [plateID] FROM [ValsQuery] GROUP BY [plateID] PIVOT [replicaName]; Sådan ser min row source property ud hvad skal jeg ændre så den kan vise en average serie ?
Jeg er i tvivl om at mine tabeller er bygget rigtigt op. Lad mig give et eksempel Vi ønsker at veje en smør pakker, det antages at alle pakker vejer 250 gr. men reelt svinger vægten. Hver pakke bliver målt på 2 vægte. Der vejes løbende nye pakker smør. Vi ønsker en graf som viser: Y-aksen = gram, X-aksen = pakker smør. Vi vil vise 3 kurver på vores graf. 1.kurve viser vejninger for vægt 1 2.kurve viser vejninger for vægt 2 3.kurve viser gennemsnittet af alle vejninger
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.