Metoda ChartSheet.GetChartElement —
Pobiera informacje o element wykresu pod określone współrzędne X i Y.
Przestrzeń nazw: Microsoft.Office.Tools.Excel
Zestawy: Microsoft.Office.Tools.Excel.v4.0.Utilities (w Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)
Microsoft.Office.Tools.Excel (w Microsoft.Office.Tools.Excel.dll)
Składnia
'Deklaracja
Sub GetChartElement ( _
x As Integer, _
y As Integer, _
ByRef ElementID As Integer, _
ByRef Arg1 As Integer, _
ByRef Arg2 As Integer _
)
void GetChartElement(
int x,
int y,
ref int ElementID,
ref int Arg1,
ref int Arg2
)
Parametry
- x
Typ: System.Int32
Współrzędna X elementu wykresu.
- y
Typ: System.Int32
Współrzędna Y elementu wykresu.
- ElementID
Typ: System.Int32%
Gdy metoda zwraca, ten argument zawiera XlChartItem wartość elementu wykresu w określonych współrzędnych.Aby uzyskać więcej informacji, wyświetl sekcję „Uwagi".
- Arg1
Typ: System.Int32%
W przypadku zwrotu metody argument ten zawierać będzie informacje związane z elementem wykresu.Aby uzyskać więcej informacji, wyświetl sekcję „Uwagi".
- Arg2
Typ: System.Int32%
W przypadku zwrotu metody argument ten zawierać będzie informacje związane z elementem wykresu.Aby uzyskać więcej informacji, wyświetl sekcję „Uwagi".
Uwagi
Ta metoda jest nietypowe, określ wartości dla pierwszych dwóch argumentów.Program Microsoft Office Excel wypełnienie innych argumentów i kod powinna zbadać te wartości, gdy metoda zwraca wartość.
Wartość ElementID po metoda zwraca wartość określa, czy Arg1 i Arg2 zawierają wszelkie informacje, jak pokazano w poniższej tabeli.
ElementID |
Arg1 |
Arg2 |
---|---|---|
Indeks osi |
Typ osi |
|
Indeks osi |
Typ osi |
|
Indeks osi |
Typ osi |
|
Indeks osi |
Typ osi |
|
Indeks osi |
Typ osi |
|
Typ DropZone |
Brak |
|
Typ DropZone |
Indeks pola przestawnego |
|
Indeks grupy |
Brak |
|
Indeks grupy |
Brak |
|
Indeks grupy |
Brak |
|
Indeks grupy |
Brak |
|
Indeks grupy |
Brak |
|
Indeks grupy |
Brak |
|
Brak |
Brak |
|
Brak |
Brak |
|
Brak |
Brak |
|
Brak |
Brak |
|
Brak |
Brak |
|
Brak |
Brak |
|
Brak |
Brak |
|
Brak |
Brak |
|
Brak |
Brak |
|
Brak |
Brak |
|
Indeks serii |
Indeks punktowy |
|
Indeks serii |
Brak |
|
Indeks serii |
Brak |
|
Indeks serii |
Brak |
|
Indeks serii |
Indeks punktowy |
|
Indeks kształtu |
Brak |
|
Indeks serii |
TrendLineIndex |
|
Indeks serii |
Brak |
|
Indeks serii |
Brak |
W poniższej tabeli opisano znaczenie Arg1 i Arg2 po metoda zwraca wartość.
Argument |
Opis |
---|---|
Indeks osi |
Określa, czy oś jest podstawowym lub pomocniczym.Może to być jedna z następujących stałych XlAxisGroup : xlPrimary lub xlSecondary. |
Typ osi |
Określa typ osi.Może być jednym z następujących XlAxisType stałych: xlCategory, xlSeriesAxis, lub xlValue. |
Typ DropZone |
Określa typ strefy upuszczania: kolumny, danych, strony lub pole wiersza.Can be one of the following XlPivotFieldOrientation constants: xlColumnField, xlDataField, xlPageField, or xlRowField.Stałych pól wierszy i kolumn określić odpowiednio pola serii i kategorii. |
Indeks grupy |
Określa przesunięcie w ramach Microsoft.Office.Interop.Excel.ChartGroups kolekcji dla grup wykresu. |
Indeks pola przestawnego |
Określa przesunięcie w zbiorze T:Microsoft.Office.Interop.Excel.PivotFields dla określonej kolumny (serii), danych, strony lub pole wiersza (kategorii). -1, jeśli typ strefy upuszczania jest xlDataField. |
Indeks punktowy |
Określa przesunięcie w ramach Points kolekcji dla określonego punktu w ramach serii.Wartość-1 wskazuje, że są zaznaczone wszystkie punkty danych. |
Indeks serii |
Określa przesunięcie w ramach Series kolekcji dla konkretnej serii. |
Indeks kształtu |
Określa przesunięcie w ramach Shapes kolekcji dla określonego kształtu. |
TrendlineIndex |
Określa przesunięcie w ramach Trendlines kolekcji dla określonej linii trendu w ramach serii. |
Przykłady
Następujący kod w przykładzie wykorzystano GetChartElement metodę wyświetlania elementu wykresu, gdy użytkownik kliknie wykresu.
Private Sub DisplayChartElement()
Globals.Sheet1.Range("A1", "A5").Value2 = 22
Globals.Sheet1.Range("B1", "B5").Value2 = 55
Me.SetSourceData(Globals.Sheet1.Range("A1", "B5"), _
Excel.XlRowCol.xlColumns)
Me.ChartType = Excel.XlChartType.xlColumnClustered
End Sub
Sub ChartSheet_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, _
ByVal x As Integer, ByVal y As Integer) Handles Me.MouseDown
Dim elementID As Integer = 0
Dim arg1 As Integer = 0
Dim arg2 As Integer = 0
Me.GetChartElement(x, y, elementID, arg1, arg2)
MsgBox("Chart element is: " & CType(elementID, Excel.XlChartItem).ToString() _
& Constants.vbNewLine & "arg1 is: " & arg1.ToString() _
& Constants.vbNewLine & "arg2 is: " & arg2.ToString())
End Sub
private void DisplayChartElement()
{
Globals.Sheet1.Range["A1", "A5"].Value2 = 22;
Globals.Sheet1.Range["B1", "B5"].Value2 = 55;
this.SetSourceData(Globals.Sheet1.Range["A1", "B5"],
Excel.XlRowCol.xlColumns);
this.ChartType = Excel.XlChartType.xlColumnClustered;
this.MouseDown +=
new Excel.ChartEvents_MouseDownEventHandler(ChartSheet_MouseDown);
}
void ChartSheet_MouseDown(int Button, int Shift, int x, int y)
{
Int32 elementID = 0;
Int32 arg1 = 0;
Int32 arg2 = 0;
this.GetChartElement(x, y, ref elementID, ref arg1, ref arg2);
MessageBox.Show("Chart element is: " + ((Excel.XlChartItem)elementID).ToString()
+ "\n arg1 is: " + arg1.ToString() + "\n arg2 is: " + arg2.ToString());
}
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Używanie bibliotek pochodzących z częściowo zaufanego kodu.