PieLabelOffset не оказывает никакого влияния - PullRequest
0 голосов
/ 07 сентября 2010

Я создаю простую круговую диаграмму с тремя точками данных.Первая и вторая точки данных составляют около 10% каждая, в то время как последняя точка данных составляет оставшиеся 80% диаграммы.Это означает, что метки для маленьких сегментов по умолчанию располагаются довольно близко друг к другу возле центра диаграммы.

Я пытаюсь переместить метки дальше к внешнему краю моей круговой диаграммы следующим образом.сделает их легче читать.Однако кажется, что независимо от того, какие значения я использую или где использую, атрибут PieLabelOffset не влияет.

Я пытался установить атрибут для каждой точки данных следующим образом:

DataPoint newDataPoint = new DataPoint();
newDataPoint.SetValueY(dataEntry.RunCount);
newDataPoint.Label = dataEntry.Name
newDataPoint.LegendText = dataEntry.Name + " (" + dataEntry.RunCount + ")";
newDataPoint["PieLabelOffset"] = "30:30";
myDataSeries.Points.Add(newDataPoint);

Я также пытался установить атрибут для всей серии следующим образом:

Series myDataSeries= new Series("Default");
myDataSeries.ChartType = SeriesChartType.Pie;
myDataSeries.BorderColor = System.Drawing.Color.White;
myDataSeries.LabelForeColor = System.Drawing.Color.White;
myDataSeries["PieStartAngle"] = "270";
myDataSeries["PieLabelOffset"] = "30:30";
myChart.Series.Add(myDataSeries);

Кто-нибудь знает, действительно ли работает PieLabelOffset?Если да, можете ли вы привести пример того, как вы его используете?

1 Ответ

1 голос
/ 07 сентября 2010

Не совсем отвечаю на ваш вопрос, но мне пришлось решить ту же проблему. Мне также не удалось переместить метки дальше от центра, и, наконец, я установил PieLabelStyle на Outside, поэтому разместил все метки вне графика.

chrtPie.Series["Values"]["PieLabelStyle"] = "Outside";
...