Diskuze: popis sloupce grafu

C# .NET .NET (C# a Visual Basic) popis sloupce grafu American English version English version

Avatar
tomas
Člen
Avatar
tomas:

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
Redaktor
Avatar
Gramli:

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:

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.