2012-05-09 3 views
0

Я пытаюсь показать название и процентное обозначение метки в легенде круговой диаграммы, которую я имею в VB.NET. Ниже приведен код. Я не могу найти ссылку на библиотеку или образцы кода, чтобы привести меня в правильном направлении, которое работает в VB.NET. Круговая диаграмма выглядит и работает отлично, за исключением этого.Текст легенды диаграммы пирога

Может ли кто-нибудь помочь?

благодаря

PieTable.Columns.Add("Status") 
    PieTable.Columns.Add("Count") 
    PieTable.Rows.Add("Pass", LineCounter - FailCnt - WarningCnt) 
    PieTable.Rows.Add("Fail", FailCnt) 
    PieTable.Rows.Add("Warning", WarningCnt) 

    OverallPieChart.DataSource = PieTable 
    OverallPieChart.Width = 250 
    OverallPieChart.Height = 100 
    OverallPieChart.Series("Series1").XValueMember = "Status" 
    OverallPieChart.Series("Series1").YValueMembers = "Count" 

    OverallPieChart.EnableViewState = True 
    OverallPieChart.Series("Series1").ChartType = SeriesChartType.Pie 
    OverallPieChart.ChartAreas("ChartArea1").BackColor = Color.Black 
    OverallPieChart.ChartAreas("ChartArea1").Area3DStyle.Enable3D = True 
    OverallPieChart.BackColor = Color.Black 
    'OverallPieChart.Series(0)("PieLabelStyle") = "Outside (#Percent)" 
    OverallPieChart.Series(0).LabelForeColor = Color.Beige 
    OverallPieChart.ChartAreas("ChartArea1").InnerPlotPosition.Width = 100% 
    OverallPieChart.ChartAreas("ChartArea1").InnerPlotPosition.Height = 100% 
    OverallPieChart.Series(0)("PieLineColor") = "Transparent" 
    OverallPieChart.Series(0)("LabelsRadialLineSize") = "0.15" 
    OverallPieChart.Series(0)("LabelsHorizontalLineSize") = "0.15" 
    OverallPieChart.Legends.Add("Legent1") 
    OverallPieChart.Legends("Legend1").Enabled = True 
    OverallPieChart.Legends("Legend1").Docking = Docking.Right 
    OverallPieChart.Legends("Legend1").Alignment = System.Drawing.StringAlignment.Far 
    OverallPieChart.Legends("Legend1").BackColor = Color.Black 

    OverallPieChart.Series("Series1").IsVisibleInLegend = True 
+0

Вы ведь не в состоянии показать легенду пирога диаграмма? –

+0

Что вы используете для отображения вашей диаграммы? Где определены PieTable и TotalPieChart? –

+0

Да. Появляется легенда, но она отображает только цвет и метку (нет значения). PieTable определяется как: Dim PieTable As DataTable = новый DataTable. TotalPieChart определяется в asp.net - ID = TotalPieChart. – user1096317

ответ

1

У вас есть опечатка в коде

OverallPieChart.Legends.Add("Legent1") 

должен быть

OverallPieChart.Legends.Add("Legend1") 
2

Это следует сделать это:

OverallPieChart.Series(0).Label = "#PERCENT" 

Или вы можете использовать это:

OverallPieChart.Series(0).Label = "#PERCENT{P0}" 

округление до ближайшего целого числа

Для этикетки и процент:

OverallPieChart.Series(0)Label = "#VALX" & Environment.NewLine & "#PERCENT{P0}" 
Смежные вопросы