Udostępnij za pośrednictwem


SmartLabelStyle Klasa

Definicja

Udostępnia metody i właściwości używane do inteligentnego pozycjonowania etykiet punktu danych opartego na regułach w celu rozwiązania problemów z nakładającymi się etykietami punktów danych.

public ref class SmartLabelStyle
[System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.DataVisualization.Charting.NoNameExpandableObjectConverter))]
public class SmartLabelStyle
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.DataVisualization.Charting.NoNameExpandableObjectConverter))>]
type SmartLabelStyle = class
Public Class SmartLabelStyle
Dziedziczenie
SmartLabelStyle
Pochodne
Atrybuty

Uwagi

Po włączeniu etykiet inteligentnych wykres zmienia położenie nakładających się etykiet punktów danych na podstawie zestawu reguł zdefiniowanych przez użytkownika.

Linie objaśnienie zostaną narysowane w celu połączenia etykiety z punktem danych. Atrybuty wizualne linii objaśnienia można kontrolować. Te atrybuty wizualizacji obejmują kolor, styl linii i szerokość linii. Właściwości CalloutStyle i CalloutLineAnchorCapStyle sterują ozdobami, takimi jak groty strzałek, które pojawiają się na końcu linii objaśnienia.

Właściwość CalloutLineColor można ustawić na dowolny Color obiekt. Jeśli ustawisz kolor linii objaśnienia, również automatycznie ustawisz kolor CalloutLineAnchorCapStyle i ozdoby zdefiniowane przez CalloutStyleelement .

Właściwość CalloutLineWidth kontroluje szerokość pikseli linii objaśnienia. Użycie tej właściwości spowoduje również skalowanie upiększeń elementów CalloutLineAnchorCapStyle i CalloutStyle.

Ruch etykiet inteligentnych można kontrolować za pomocą kilku właściwości związanych z ruchem. Definiują one reguły ruchu dla kierunku, odległości i tego, czy etykieta punktu danych może pozostawić obszar kreślenia. Domyślne reguły przenoszenia zwykle rozwiążą większość problemów. Definiuje MaxMovingDistance wartość, która określa maksymalną odległość w pikselach od punktu danych, że etykiety punktów danych mogą być przenoszone w przypadku nakładania się. Właściwość MinMovingDistance definiuje wartość, która określa minimalną odległość w pikselach od punktu danych, który etykiety punktów danych zostaną przeniesione w przypadku nakładania się. Po zmianie położenia etykiety punktu danych etykieta zostanie przeniesiona o co najmniej określoną liczbę pikseli.

Właściwość IsOverlappedHidden wskazuje, czy etykiety są ukryte, gdy nie można rozwiązać nakładających się problemów. IsOverlappedHidden Jeśli właściwość to true, a punkt danych nie może być rysowany w obszarze określonym przez MinMovingDistance element i MaxMovingDistance w kierunkach dozwolonych przez MovingDirection, etykieta punktu danych nie zostanie narysowana.

Właściwość MovingDirection definiuje kierunki, w których można przenieść etykietę punktu danych. Ta właściwość akceptuje jedną LabelAlignmentStyles wartość lub bitowo lub wiele LabelAlignmentStyles wartości. Wartość domyślna to bitowe or wszystkich LabelAlignmentStyles wartości, które umożliwiają zmienianie położenia we wszystkich możliwych kierunkach z wyjątkiem środka punktu danych.

Etykiety inteligentne nie są obsługiwane w przypadku następujących typów wykresów:

  • Wykresy słupkowe: wykresy słupkowe i sto procent skumulowane.

  • Wykresy kształtów: wykresy kołowe, pierścieniowe, polarne i radarowe.

  • Wykresy zakresowe: zakres, kolumna zakresu i wykresy słupkowe zakresu.

  • Skumulowane wykresy warstwowe: skumulowane wykresy warstwowe i setki procent skumulowanych wykresów warstwowych.

Konstruktory

SmartLabelStyle()

Inicjuje nowe wystąpienie klasy SmartLabelStyle.

Właściwości

AllowOutsidePlotArea

Pobiera lub ustawia flagę określającą SmartLabelStyle , czy obiekt może być rysowany poza obszarem kreślenia.

CalloutBackColor

Pobiera lub ustawia kolor tła objaśnienia etykiety.

CalloutLineAnchorCapStyle

Pobiera lub ustawia styl zakotwiczenia linii objaśnienia etykiety.

CalloutLineColor

Pobiera lub ustawia kolor linii objaśnienia etykiety.

CalloutLineDashStyle

Pobiera lub ustawia styl linii objaśnienia etykiety.

CalloutLineWidth

Pobiera lub ustawia szerokość linii objaśnienia etykiety.

CalloutStyle

Pobiera lub ustawia styl objaśnienia obiektu zmienianego SmartLabelStyle .

Enabled

Pobiera lub ustawia flagę wskazującą SmartLabelStyle , czy algorytm jest włączony.

IsMarkerOverlappingAllowed

Pobiera lub ustawia flagę określającą, czy etykiety punktów mogą nakładać się na znacznik punktu.

IsOverlappedHidden

Pobiera lub ustawia flagę wskazującą, czy nakładające się etykiety, których nie można zmienić, będą ukryte.

MaxMovingDistance

Pobiera lub ustawia maksymalną odległość w pikselach, że nakładający się SmartLabelStyle obiekt można przenieść ze znacznika.

MinMovingDistance

Pobiera lub ustawia minimalną odległość w pikselach, że nakładający się SmartLabelStyle obiekt można przenieść ze znacznika.

MovingDirection

Pobiera lub ustawia kierunki, w których nakładający się SmartLabelStyle obiekt może zostać przeniesiony.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy