Add Legend Címkék minden Y érték ASP.NET/C#

szavazat
1

Csinálok egy kördiagram a C # kód mögött fájlt. Itt a kód Én használ, hogy a diagram az adatok:

Graph.Series[Data].Points.AddXY(appointments.LocCode, appointments.OnTime, appointments.Late, appointments.Missed);

OnTime, késő és nem fogadott mind csak ints, és én tényleg csak szeretnék egy kördiagram ahol az egész a teljes mindet. A problémám az, a Legend jelenít y értékét az adatok pont és szükségem van rá, hogy bemutassák a kategória képviseli (akár időben, fogadott, vagy a késő).

Már használom sorozat címkék megjelenítéséhez értékének és százalékos úgyhogy ez nem igazán lehetőség erre akkor meg kell lennie a legenda. Továbbá, ez a chart kell dinamikusan lakott alapján vezérli a felhasználó kiválasztja az oldalon, így nem hiszem, tudok igazán mit kezdeni a tervező vagy a aspx kódot.

Van egy másik módja kéne kötelező az adatokat, hogy könnyebb lenne elérni ezt? Új vagyok ASP.NET/Charts így ez az egész dolog már elég sok volt a tanulási tapasztalat.

Ezt láttam:

chart1.Series[Series1].Points[0].Label = My Point Label\nLabel Line #2;

De nem vagyok biztos benne, hogy működik ebben az esetben, és ha igen, hogyan lehet megkülönböztetni, ami pont az index 0, 1, 2, stb én megpróbál ezt a kódot, de hibaüzenetet kaptam: „Az index a tartományon” nem vagyok benne biztos, hogy azért, mert a vizsgálati adatok Régebben nem volt nem fogadott el kinevezések vagy ha valami az adataimmal kötelező. Amikor csak a használt index 0 helyzet, akkor megváltozott a százalékos és y értéke címke, milyen hatást fejtett ki, és most, hogy nézd meg a kódot, én észre, hogy én vagyok a változó sorozat címke azzal, és nem egy legenda címke.

Szóval, hogyan tudok rendelni legenda címkék ahol „On Time” az appointments.OnTime, „Late” az appointments.Late és „fogadott” az appointments.Missed? Ismét nyitott vagyok az adatok megváltoztatása kötő csak meg kell, hogy ez a végeredmény. Bármilyen javaslatot, vagy betekintést lenne nagyon méltányol ezen a ponton.

A kérdést 18/07/2014 14:25
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
0

Néhány változtatást, és megkaptam a viselkedés kerestem. Abban az esetben, mások látni ezt a jövőben, és vajon mit tettem:

Így végül a változó célom adatforrást. Használat helyett:

public int OnTime { get; set; }
public int Late { get; set; }
public int Missed { get; set; }
public String LocCode { get; set; }

Csak használni:

public String LocCode { get; set; }
public String TimeDesc { get; set; }
public int TimeAmt { get; set; }

Azt kötve, hogy az adatokat a kördiagram az:

Graph.DataSource = AData; //where AData is a List of the class I described above
Graph.Series["Data"].XValueMember = "TimeDesc";
Graph.Series["Data"].YValueMembers = "TimeAmt";

És a címkézés így nézett ki:

Graph.Series["Data"].Label = "#PERCENT\n#VALY";
Graph.Series["Data"].LegendText = "#VALX";
Válaszolt 21/07/2014 16:11
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more