RectLabelCreate

 

Подскажите, пожалуйста, как сделать чёрный прямоугольник на графике, чтобы бары не мешали читать на нём текст.

У меня почему-то всё наоборот получается: бары просвечивают, а текст прячется под прямоугольником: RectLabelCreate

 
Eugene1:

Подскажите, пожалуйста, как сделать чёрный прямоугольник на графике, чтобы бары не мешали читать на нём текст.

У меня почему-то всё наоборот получается: бары просвечивают, а текст прячется под прямоугольником: RectLabelCreate

Приведите краткий пример (скрипт) того, что вы делаете.
 
//+------------------------------------------------------------------+
//| Функция включает/выключает режим отображения ценового графика на |
//| переднем плане.                                                  |
//+------------------------------------------------------------------+
bool ChartForegroundSet(const bool value,const long chart_ID=0)
  {
//--- сбросим значение ошибки
   ResetLastError();
//--- установим значение свойства
   if(!ChartSetInteger(chart_ID,CHART_FOREGROUND,0,value))
     {
      //--- выведем сообщение об ошибке в журнал "Эксперты"
      Print(__FUNCTION__+", Error Code = ",GetLastError());
      return(false);
     }
//--- успешное выполнение
   return(true);
  }
касаемо текста надо ваш код
 
Посмотрите, для прямоугольника скорее всего вы задали рисовать на фоне, т.е. OBJPROP_BACK у вас true, поставьте false.
 
        CChartObjectRectLabel info_panel_Ptr;
        info_panel_Ptr.Create( ChartID( ), "Name", 0, 10, 10, 100, 100 );
        info_panel_Ptr.Corner( CORNER_RIGHT_LOWER ); // на Ваш выбор
        info_panel_Ptr.BackColor( clrBlack ); // цвет фона
        info_panel_Ptr.BorderType( BORDER_FLAT );
Используется стандартный класс.
 
ALXIMIKS:
Спасибо! Это помогло. Жаль, что нет слоёв в чатах!