- •События
- •Явные реализации интерфейса
- •Построение по осям
- •Настройка шкалы, линий сетки и делений
- •Использование точек пересечения
- •Создание базовой диаграммы
- •Привязка к объектному источнику данных
- •Первое приложение с применением Microsoft Chart Control
- •30 Март 2012 Taras Написать комментарий к комментариям
- •Выбор типа линии ms Chart Control
Настройка шкалы, линий сетки и делений
По умолчанию элемент управления Chart автоматически настраивает шкалу для осей в областях диаграммы в зависимости от рядов данных. Также можно вручную задать свойства Minimum, Maximum, Interval, IntervalOffset, IntervalType и IntervalOffsetType для каждой оси. В качестве дополнительной настройки можно определить другие значения для свойств MajorGrid, MinorGrid, MajorTickMark, MinorTickMark и LabelStyle оси. Если задать одно и то же свойство для оси и одного из ее компонентов (например, свойство Minimum в AxisY и в AxisY.MajorGrid), то приоритет имеет значение в компоненте.
Если свойство Axis.Interval имеет значение Auto, то свойство Axis.IntervalAutoMode определяет количество вычисляемых интервалов. Если во время выполнения диаграмма часто перерисовывается или часто изменяется ее размер, то свойство Axis.IntervalAutoMode можно установить в значение VariableCount. В этом случае диаграмма динамически вычисляет интервалы осей. Это полезно, если отображение интервалов диаграммы различается в зависимости от данных.
Также можно использовать логарифмическую шкалу, установив свойство Axis.IsLogarithmic в значение true.
Использование точек пересечения
Координаты данных в области диаграммы отсчитываются от точки пересечения осей X и Y. Например, если 0 служит точкой пересечения для основной оси Y, то точка данных со значением 5 на гистограмме выводится в виде столбца, расположенного над прямой Y=0, а точка данных со значением -5 выводится в виде столбца, расположенного под прямой Y=0.
По умолчанию точка пересечения для области диаграммы определяется автоматически. Чтобы изменить значение точки пересечения, используйте свойство Axis.Crossing.
Примечание |
Значение, указываемое в свойстве Axis.Crossing, должно лежать в пределах, указанных в свойствах Axis.Minimum и Axis.Maximum. |
Если задать для точки пересечения значение, отличное от значения по умолчанию, то метки осей и деления могут переместиться в область построения вместе с точкой пересечения. Чтобы оставить метки осей и деления вне области построения, установите свойство Axis.IsMarksNextToAxis в значение False.
Использование разрывов шкалы
Разрывы шкалы — это специальные разрывы по оси Y, которые чаще всего используются для перераспределения точек данных по диаграмме. Это повышает удобство чтения в случаях, когда максимальные значения отображаемых данных сильно отличаются от минимальных. Разрывы шкалы задаются в свойстве Axis.ScaleBreakStyle.
Использование полосковых линий
Полосковые линии в области построения выделяют отдельные точки данных или определенную зону, на которую нужно обратить внимание. Для управления полосковыми линиями используются свойства Axis.IsInterlaced и Axis.StripLines.
Если свойство Axis.IsInterlaced установлено в значение True, то полосковые линии на диаграмме выводятся с чередованием интервалов линий сетки вдоль данной оси. Если для оси не используются линии сетки, то интервал чередования полосковых линий определяется по делениям или меткам оси. Цвет полосковых линий задается в свойстве Axis.InterlacedColor.
Свойство коллекции Axis.StripLines (объект StripLinesCollection) содержит объекты StripLine. Элемент управления диаграммы отображает полосковые линии в соответствии с z-порядком объектов StripLine в коллекции Axis.StripLines. Каждый объект StripLine многократно выводится с заданным интервалом по заданному смещению и имеет заданную ширину. Чтобы вывести одиночную (неповторяющуюся) полосковую линию, установите большое число в свойстве StripLine.Interval, чтобы на диаграмме разместилась только одна копия линии.
В следующем коде показан вывод полосковой линии на основной оси Y между значениями 20 и 60 с помощью свойства Axis.StripLines.
C#
VB
Копировать
chart1.ChartAreas[0].AxisY.StripLines.Add(new StripLine());
chart1.ChartAreas[0].AxisY.StripLines[0].BackColor = Color.FromArgb(80, 252, 180, 65);
chart1.ChartAreas[0].AxisY.StripLines[0].StripWidth = 40;
chart1.ChartAreas[0].AxisY.StripLines[0].Interval = 10000;
chart1.ChartAreas[0].AxisY.StripLines[0].IntervalOffset = 20;
См. также
Ссылки
System.Windows.Forms.DataVisualization.Charting
System.Web.UI.DataVisualization.Charting
Создание диаграмм
128
ASP.NET --- Веб-сайты ASP.NET --- Создание диаграмм
Одной из наиболее распространенных графических задач является построение диаграммы. Элемент управления Chart в ASP.NET предлагает широкий набор типов диаграмм и параметров конфигурации. Элемент управления Chart был доступен как загружаемый дополнительно в .NET версии 3.5 SP1, но теперь входит в состав .NET 4.0.
Многообразие функциональных средств и параметров этого элемента управления столь велико, что их просто невозможно осветить в одной статье. В последующих разделах будет показано, как создавать некоторые из доступных типов диаграмм, привязывать диаграммы к различным источникам данных и выполнять ряд полезных функций создания диаграмм. С более полным набором примеров можно ознакомиться в библиотеке образцов, которая содержит свыше 200 примеров различных элементов управления Chart.
