Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
tomas
Člen
Avatar
tomas:12.3.2015 15:00

Ahoj, mám problém s grafem. Níže je kód kterým ho plním. Problém je v tom, že když má výsledný graf víc jak 6 sloupců je zobrazený popis jen u každého druhého sloupce a navíc mě je rozhodí, nejdou podle měsíců. A pak jsem nepřišel a nikde nenašel, jak se mám zbavit té mřížky na pozadí grafu. Poradíte? Je to ve webForms

        protected void lbEmployees_SelectedIndexChanged(object sender, EventArgs e)
        {
                int id = Convert.ToInt32(lbEmployees.SelectedValue);

                IEnumerable<sp_GetPhoneCallFinalPrice_Result> pfinalPriceTable = App.db.sp_GetPhoneCallFinalPrice(id);

                ChrPhoneFinal.BackColor = Color.Gray;
                ChrPhoneFinal.BackSecondaryColor = Color.WhiteSmoke;
                ChrPhoneFinal.BackGradientStyle = GradientStyle.DiagonalRight;
                ChrPhoneFinal.BorderlineDashStyle = ChartDashStyle.Dot;
                ChrPhoneFinal.BorderlineColor = Color.Gray;
                ChrPhoneFinal.BorderSkin.SkinStyle = BorderSkinStyle.Emboss;
                ChrPhoneFinal.ChartAreas[0].BackColor = Color.WhiteSmoke;
                ChrPhoneFinal.ChartAreas[0].BorderDashStyle = ChartDashStyle.Dot;
                ChrPhoneFinal.Titles.Add("Historie vyúčtování hovorů");


                ChrPhoneFinal.Series.Add("finnalPrice");
                ChrPhoneFinal.Series["finnalPrice"].ChartType = SeriesChartType.Bar;
                ChrPhoneFinal.Series["finnalPrice"].BorderWidth = 3;
                ChrPhoneFinal.Series["finnalPrice"].Color = Color.LightSkyBlue;
                ChrPhoneFinal.Series["finnalPrice"].XValueType = ChartValueType.DateTime;
                ChrPhoneFinal.Series["finnalPrice"].XValueMember = "MM/yy";
                foreach (sp_GetPhoneCallFinalPrice_Result res in pfinalPriceTable)
                {

                        DataPoint dp = new DataPoint();
                        dp.AxisLabel = Convert.ToDateTime(res.billingPeriodform).ToString("MM/yy");
                        dp.Label = res.summaryPrice.ToString() + ",- Kč";
                        dp.YValues[0] = res.summaryPrice.Value;
                        ChrPhoneFinal.Series["finnalPrice"].Points.Add(dp);

                }

                ChrPhoneFinal.Visible = true;
        }
}
 
Odpovědět
12.3.2015 15:00
Avatar
Gramli
Tvůrce
Avatar
Gramli:13.3.2015 19:12

Mrizky na pozadi se zbavis pomoci tady toho:

ChrPhoneFinal.ChartAreas["0"].AxisX.MajorGrid.Enabled = false;
ChrPhoneFinal.ChartAreas["0"].AxisY.MajorGrid.Enabled = false;

a u toho rozhozeni, ja sem dataPoint nikdy nepouzil, tak nevim. Zkus ty data vkladat takto:

ChrPhoneFinal.Series["finnalPrice"].Points.AddXY(Convert.ToDateTime(res.billingPeriodform).ToString("MM/yy"), res.summaryPrice.Value)

Tenhle lable je zobrazen kde:

dp.Label = res.summaryPrice.ToString() + ",- Kč";

???

Editováno 13.3.2015 19:13
Nahoru Odpovědět
13.3.2015 19:12
Kdo to říká ten to je...
Avatar
tomas
Člen
Avatar
Odpovídá na Gramli
tomas:18.3.2015 16:29

ten je zobrazen nad každým páskem grafu, nevím jak to napsat. Je to popis toho měsíce, tak tam mám danou cenu.
tady je obrázek s popisem kde je ten label v grafu.

http://www.webmatrix.cz/7-displaying-data-in-a-chart.loc.htm
 
Nahoru Odpovědět
18.3.2015 16:29
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.