Шпаргалка по ZedGraph. Как закрасить область под графиком | jenyay.net

Шпаргалка по ZedGraph. Как закрасить область под графиком

Компонент ZedGraph умеет закрашивать область под кривой. Для этого используется свойство Fill класса Line. Экземпляр класса Line можно получить через свойство Line класса LineItem. Свойство Fill принимает и возвращает экземпляр класса Fill Класс Fill имеет довольно много конструкторов, позволяющие создавать, как равномерную заливку, так и градиентную. Строго говоря, закрашиваться будет область между точками кривой и осью X.

Все примеры объединены в одном solution для Visual Studio 2005 и написаны на языке C#, скачать их можно отсюда.

Проект в примере - Fill

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            DrawGraph();
        }

        private double f(double x)
        {
            return Math.Sin(x) * Math.Cos (2.0 * x);
        }

        private void DrawGraph()
        {
            // Получим панель для рисования
            GraphPane pane = zedGraph.GraphPane;

            // Очистим список кривых на тот случай, если до этого сигналы уже были нарисованы
            pane.CurveList.Clear();

            // Создадим список точек
            PointPairList list = new PointPairList();

            double xmin = 0;
            double xmax = 7 * Math.PI;

            // Заполняем список точек
            for (double x = xmin; x <= xmax; x += 0.01)
            {
                // добавим в список точку
                list.Add(x, f(x));
            }

            // Создадим кривую
            LineItem myCurve = pane.AddCurve("", list, Color.Black, SymbolType.None);

            // !!! Установим заливку для кривой
            // Используем градиентную заливку от красного цвета до голубого через желтый
            // Последний параметр задает угол наклона градиента
            myCurve.Line.Fill = new ZedGraph.Fill (Color.Red, Color.Yellow, Color.Blue, 90.0f);

            // Вызываем метод AxisChange(), чтобы обновить данные об осях.
            zedGraph.AxisChange();

            // Обновляем график
            zedGraph.Invalidate();
        }
    }

Вернуться к остальным примерам


Вы можете подписаться на новости сайта через RSS, Группу Вконтакте или Канал в Telegram.
5 stars

Рейтинг 5.0/5. Всего 6 голос(а, ов)



Александр 10.10.2016 - 15:16

Прозрачность закрашиваемой области

Возможно ли менять прозрачность закрашиваемой области?


Подписаться на комментарии
Автор:
Тема:
 Ваш комментарий
 
 
Введите код 425