Chart и форматирование Labels

отредактировано 11:14 Раздел: FastReport .NET
Можно ли выделить цветом labels в chart. Например, положительные зеленым цветом, отрицательные - красным.
Спасибо.

Комментарии

  • отредактировано 11:14
    Здравствуйте,

    Можно с помощью скрипта.
    1) Добавьте сборку System.Windows.Forms.DataVisualization.dll в список сборок отчета (в меню "Отчет/Настройки.../Скрипт")
    2) создайте обработчик MSChart1.AfterData:
    using System.Windows.Forms.DataVisualization.Charting;
    ...
        private void MSChart1_AfterData(object sender, EventArgs e)
        {
          foreach (DataPoint point in MSChart1.Series[0].SeriesSettings.Points)
          {
            if (point.YValues[0] < 0)
              point.LabelForeColor = Color.Red;
            else
              point.LabelForeColor = Color.Green;
          }
        }
    
  • отредактировано 11:14
    Спасибо,

    а если данные, по которым нужно сравнивать не выводятся в чарт? Например, все данные в чарте положительные, но тренд - отрицательный (он в другой колонке датасета)



  • отредактировано 11:14
    В таком случае, придется заполнять chart из кода. Прикрепляю пример, его можно запустить из Demo.exe.
  • отредактировано 11:14
    Спасибо!
    Еще подскажите, как формировать StackedBar100 Chart... Добавляешь данные, он создает новые серии, а не встраивает в текущую.
  • отредактировано 11:14
    Нужно создать несколько серий типа "Нормированная линейчатая". Каждая серия подключается к данным. Количество данных для всех серий должно совпадать.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.