Как отобразить процент сверху столбца в диаграмме [duplicate]

Любой набор переменных также может быть завершен в классе. Переменные «Variable» могут быть добавлены к экземпляру класса во время выполнения, напрямую обращаясь к встроенному словарю через атрибут __dict__.

Следующий код определяет класс Variables, который добавляет переменные (в этом случае атрибуты) к своему экземпляру во время построения. Имена переменных берутся из указанного списка (который, например, мог быть сгенерирован программным кодом):

# some list of variable names L = ['a', 'b', 'c'] class Variables: def __init__(self, L): for item in L: self.__dict__[item] = 100 v = Variables(L) print(v.a, v.b, v.c) #will produce 100 100 100
4
задан M.S 5 June 2015 в 09:55
поделиться

1 ответ

Вот пример, который показывает все виды информации о данных на диаграмме:

  • X & amp; Y-Значения в ToolTip
  • Проценты от значений по отношению к сумме на Columns
  • Процент против максимума на Y-Axis

enter image description here [/g0]

Series S = chart1.Series[0];
ChartArea CA = chart1.ChartAreas[0];
Axis AY = CA.AxisY;

S.Points.AddXY(1, 10);      S.Points.AddXY(2, 40);
S.Points.AddXY(3, 50);      S.Points.AddXY(4, 100);
S.Points.AddXY(5, 111);  

S.IsValueShownAsLabel = true;
S.Label = "#PERCENT{P0}";

S.ToolTip = "#VALX{#.##}" + " : " + "#VALY1{#.##}";

double max = S.Points.Max(x => x.YValues[0]);

for (int i = 0; i < S.Points.Count; i++)
{
    DataPoint dp =  S.Points[i];
    double y0 = S.Points[i].YValues[0];
    AY.CustomLabels.Add(y0, y0 + 1, (y0 / max * 100f).ToString("0.0") + "%");
}

Конечно, вы можете изменить все вокруг, как вам угодно ..

2
ответ дан TaW 20 August 2018 в 18:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: