Андрей К, покажите пожалуйста как зациклить, при создании имени аннотации в виде стринга или чара, потом нельзя вставить добавлять параметры к этой аннотации.
kvazar,
1) Создаете массив аннотаций
2) С помощью цикла FOR делаете обход этого массива:
2.1 Создаете аннотацию ( … = (gcnew… )
2.2 Задаете ей нужные параметры
2.3 Добавляете ее на свой Chart
Xenesy, в данном примере наверняка нужно менять позиции X,Y + текст. Рекурсией тут с костылями получится. А kvazar судя по вопросам, немножко начинающий.
Андрей К, Честно сказать я не понял что он хочет сделать, кроме как зациклить функцию… да и слабо знаком с С++, поэтому разобрать его код мне не под силу…
Вообще ему лучше разбить все на блоки и потом думать как маштабировать
System::Windows::Forms::DataVisualization::Charting::EllipseAnnotation^ ellipseAnnotation1 = (gcnew System::Windows::Forms::DataVisualization::Charting::EllipseAnnotation());
ellipseAnnotation1->AllowAnchorMoving = true;
ellipseAnnotation1->AllowMoving = true;
ellipseAnnotation1->AnchorX = 50;
ellipseAnnotation1->AnchorY = 50;
ellipseAnnotation1->Name = L«EllipseAnnotation1»;
ellipseAnnotation1->Text = L«EllipseAnnotation1»;
this->chart1->Annotations->Add(ellipseAnnotation1);
И скорее всего, аннотации держать в массиве.
1) Создаете массив аннотаций
2) С помощью цикла FOR делаете обход этого массива:
2.1 Создаете аннотацию ( … = (gcnew… )
2.2 Задаете ей нужные параметры
2.3 Добавляете ее на свой Chart
Мне нужно сделать допустим for от 1 до 100
и что бы в нём был этот код
System::Windows::Forms::DataVisualization::Charting::EllipseAnnotation^ ellipseAnnotation1 = (gcnew System::Windows::Forms::DataVisualization::Charting::EllipseAnnotation());
ellipseAnnotation1->AllowAnchorMoving = true;
ellipseAnnotation1->AllowMoving = true;
ellipseAnnotation1->AnchorX = 50;
ellipseAnnotation1->AnchorY = 50;
ellipseAnnotation1->Name = L«EllipseAnnotation1»;
ellipseAnnotation1->Text = L«EllipseAnnotation1»;
this->chart1->Annotations->Add(ellipseAnnotation1);
ellipseAnnotation1 с каждым циклом становилось на 1 больше
ellipseAnnotation2
ellipseAnnotation3 и тд.
т.е. разумеется
System::Windows::Forms::DataVisualization::Charting::EllipseAnnotation^ ellipseAnnotation2 = (gcnew System::Windows::Forms::DataVisualization::Charting::EllipseAnnotation());
ellipseAnnotation2->AllowAnchorMoving = true;
ellipseAnnotation2->AllowMoving = true;
ellipseAnnotation2->AnchorX = 50;
ellipseAnnotation2->AnchorY = 50;
ellipseAnnotation2->Name = L«EllipseAnnotation2»;
ellipseAnnotation2->Text = L«EllipseAnnotation2»;
this->chart1->Annotations->Add(ellipseAnnotation2);
Вообще ему лучше разбить все на блоки и потом думать как маштабировать
for (i=.......)
.....
ellipseAnnotation->Text = L«EllipseAnnotation»+i;
Только зарегистрированные и авторизованные пользователи могут оставлять ответы.
Залогиниться
Зарегистрироваться