Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > Windows Forms
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 14.04.2019, 13:48   #1
FasterHarder
Новичок
Джуниор
 
Регистрация: 14.04.2019
Сообщений: 2
Вопрос Элемент управления Chart и его базовые настройки (цвет линии, легенда, область данных)

Всем хай! Сходу к делу!
Разбираюсь поглубже с элементом отображения диаграмм Chart.
Прикладываю картинку, на которой показаны некоторые настройки диаграммы. Все настройки прописаны кодом. В конструкторе ничего не настраиваю. Мне нужно ТОЛЬКО кодом.

ВОПРОС №1: есть ли возможность вывести на область диаграммы ТАБЛИЦУ ДАННЫХ? Такая таблица автоматически строится в Excel. Должна же быть какая-то опция где-то. Не могу найти.
ВОПРОС №2: не вижу опций, где можно задать размер, настройки шрифта, местоположение ЛЕГЕНДЫ. В подсказке есть "LegendText", "IsVisibleLegend", "LegendToolTip". Все! Первые две использую. Но где LegendFont и пр.?
ВОПРОС №3:
используя код:
Код:
this.chr.Series[0].Label = "Т";
можно вывести подписи данных на графике (рядом с круглишком). Но, как видно, для всех точек графика (правда я их вывожу через 1, поэтому есть пропуски, опция "MarkerStep = 2") печатается ТУПО одно и то же, а именно буква 'T'. А хотелось бы, чтобы выводились координаты точек. В принципе, я вроде понимаю, как это можно закодить, но неужели нет опции, которая автоматом их подставляет. Вроде была. Не могу найти...
ВОПРОС №4: не могу понять, как изменить ЦВЕТ самой линии графика (тип у меня СПЛАЙН). Да, есть выбора ПАЛИТРЫ (пастель, брайт, берри и пр.), но не вижу, как задать это программно.

Спс. за любые наводки!
Миниатюры
Нажмите на изображение для увеличения
Название: chart_x^2.png
Просмотров: 124
Размер:	32.3 Кб
ID:	96366  
FasterHarder вне форума   Ответить с цитированием
Старый 14.04.2019, 20:12   #2
FasterHarder
Новичок
Джуниор
 
Регистрация: 14.04.2019
Сообщений: 2
По умолчанию

Эй! Есть кто живой на форуме?? Если есть - отзовись и подсоби мне)
FasterHarder вне форума   Ответить с цитированием
Старый 28.08.2019, 13:07   #3
BrookBond
Пользователь
 
Аватар для BrookBond
 
Регистрация: 08.06.2012
Сообщений: 40
По умолчанию

Приветствую! Тоже интересует вопрос как выводить подписи рядом с точкой. Примерно понимаю что это должен быть label, но как его поставить рядом с точкой ? Можешь подсказать )
BrookBond вне форума   Ответить с цитированием
Старый 30.08.2019, 09:42   #4
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,421
По умолчанию

Да вы чего ребята??
Поковырятся в свойствах и методах классов не хватило сил чтоли??
Всегда же есть МСДН.

Таблицу данных в чарт ?? Это извращение какое то. Для таблиц отдельный класс DataGrid есть. Если очень надо то переопределите класс чарта и внутри вставьте нужную вам реализацию данных и отрисовки.

Код:
Series series = new Series("MySeries")
            {
                BorderColor = Color.Magenta, // поищите свойства с подстрокой Color тут их просто тьма
                Color = Color.Cyan,
                ChartType = SeriesChartType.Spline,
                BorderWidth = 5,

                MarkerSize = 10, // вот и параметры для точек данных
                MarkerStyle = MarkerStyle.Circle,
                MarkerBorderColor = Color.Red,
                MarkerColor = Color.Blue,
                Font = new Font("Tahoma", 15)
            };

// тоже самое для легенды, свойств навалом на любой вкус.
            chart1.Legends[0].Font = new Font("Tahoma", 15);
            chart1.Legends[0].TitleFont = new Font("Courier", 15);

            for (int i = 0; i < 10; i++)
            {
// метки раз нужны то вставляйте для каждой точки свою метку.
                series.Points.Add(new DataPoint(i, Math.Sin(i)) { Label = "Метка " + i.ToString() });
            }

            chart1.Series.Add(series);
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[РЕШЕНО] Как у ссылки изменить расстояние от текста до подчёркивающей линии, а также цвет, толщину и цвет? Lolopop12 HTML и CSS 2 05.06.2017 03:13
chart подпись линии a.n.o.n.i.m C# (си шарп) 1 20.03.2017 15:55
Помогите закрасить область графика chart SonnyWalker Windows Forms 0 25.04.2014 12:06
Как изменить цвет линии? _Studentka_ Общие вопросы .NET 9 05.04.2010 18:28
chart и всплывающая легенда dukeartem Помощь студентам 2 06.01.2010 16:13


14:24.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.