Любой набор переменных также может быть завершен в классе. Переменные «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
Вот пример, который показывает все виды информации о данных на диаграмме:
ToolTip
Columns
Y-Axis
[/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") + "%");
}
Конечно, вы можете изменить все вокруг, как вам угодно ..