Pragya Nagwanshi Ответов: 0

Тип управления диаграммой в 3d


Я создаю динамически chartarea, ряды и точки данных в одном элементе управления диаграммой.
Моя проблема заключается в том, что когда я беру диаграмму типа pie и включаю 3D TRUE, то ее цвет точки данных перекрывает цвет области диаграммы.Но когда я делаю 3D enable false, все работает нормально.да проблема только с круговой диаграммой типа.И 3D прекрасно работает с остальными типами диаграмм

Что я уже пробовал:

вот мой код :
против.Открыть();
dr = cmd.Метода executereader();

в то время как (dr. Read())
{

if (! dr ["Machine_Id"]. Equals(0))
{
nm = dr[0].Метод toString();

Диаграмма 1.ChartAreas.Добавить (Нм.Метод toString());
Диаграмма1.Серия.Добавить(Нм); Диаграмма1.Серия[Нм].Очков.AddXY(100, dr ["Macine_Percentage"]);
Диаграмма1.Серия[Нм].Очков.AddXY(100, 78);
Диаграмма 1. серия[Нм].ChartArea = nm;
Диаграмма1.Серия[Нм].Баллы[0].цветовая система.Рисование.Цвет.Розовый;
Диаграмма1.Серия[Нм].Пунктов[1].цветовая система.Рисование.Цвет.Серебро;
Диаграмма1.Серия[Нм].Баллы[0].Метка = доктор["Macine_Percentage"] + "%";
Диаграмма1.Серия[Нм].Баллы[0].LabelForeColor = Система.Рисование.Цвет.Белый;
Диаграмма1.Серия[Нм].Баллы[0].Font = новый шрифт ("Arial", 15, FontStyle.Жирный);
Chart1. Series[nm]. CustomProperties = " PieStartAngle = 270";
Chart1. Series[nm]. BorderWidth = 500;
Диаграмма 1.ChartAreas[nm]. BackColor = система.Рисование.Цвет.Аквамариновый;
Диаграмма 1.ChartAreas[nm]. BorderDashStyle = ChartDashStyle.Твердый;
Диаграмма 1.ChartAreas[nm]. BorderWidth = 2; System.Web.UI.DataVisualization.Составление графиков.Заголовок середине = новая система.Веб.Пользовательского интерфейса.DataVisualization.Составление графиков.Заглавие();
ср..Название = Нм.Метод toString();
ср..DockedToChartArea = nm.Метод toString();
ср..Text = dr ["Machine_Id"].Метод toString();;
Диаграмма 1.Названия.Добавить (середина);
Системы.Веб.Пользовательского интерфейса.DataVisualization.Составление графиков.Название mcn_nm = новая система.Веб.Пользовательского интерфейса.DataVisualization.Составление графиков.Заглавие();
mcn_nm.Название = Нм.ToString () + " Mnm";
mcn_nm.Текст = доктор["Macine_Name"].Метод toString();
if (dr ["статус"].Равно ("Остановлено"))
{
Диаграмма 1.ChartAreas[nm]. BackColor = система.Рисование.Цвет.FromArgb(253, 135, 125);
Диаграмма 1.ChartAreas[nm]. Area3DStyle.Enable3D = true;
Диаграмма 1. серия[Нм].ChartType = SeriesChartType.Пирамида;
}
else if (dr ["Status"].Равно ("Бег"))
{
Диаграмма 1.ChartAreas[nm]. BackColor = система.Рисование.Цвет.FromArgb(196, 248, 167);
Диаграмма 1.ChartAreas[nm]. Area3DStyle.Enable3D = true;
Диаграмма 1.ChartAreas[nm]. BackColor = система.Рисование.Цвет.Белый;
Диаграмма 1. серия[Нм].Тип Диаграммы = SeriesChartType.Пирог;

}
else if (dr ["Status"]."Равно" ("Под Установку"))
{
Диаграмма 1.ChartAreas[nm]. BackColor = система.Рисование.Цвет.FromArgb(252, 199, 208);
Диаграмма 1.ChartAreas[nm]. Area3DStyle.Enable3D = true;
Диаграмма 1. серия[Нм].ChartType = SeriesChartType.FastPoint;
}
if (dr ["статус"].Равно ("ОК"))
{
Диаграмма 1.ChartAreas[nm]. BackColor = система.Рисование.Цвет.FromArgb(255, 255, 192);
Диаграмма 1.ChartAreas[nm]. Area3DStyle.Enable3D = true;
Диаграмма 1. серия[Нм].ChartType = SeriesChartType.Пончик;
}

0 Ответов