Método ChartSheetBase.GetChartElement
Obtém informações sobre o elemento do gráfico especificadas em coordenadas X e Y.
Namespace: Microsoft.Office.Tools.Excel
Assembly: Microsoft.Office.Tools.Excel.v4.0.Utilities (em Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)
Sintaxe
'Declaração
Public Sub GetChartElement ( _
x As Integer, _
y As Integer, _
ByRef elementID As Integer, _
ByRef arg1 As Integer, _
ByRef arg2 As Integer _
)
public void GetChartElement(
int x,
int y,
ref int elementID,
ref int arg1,
ref int arg2
)
Parâmetros
- x
Tipo: System.Int32
A coordenada X de elemento gráfico.
- y
Tipo: System.Int32
A coordenada Y de elemento gráfico.
- elementID
Tipo: System.Int32%
Quando o método retorna, esse argumento contém o valor de XlChartItem de elemento gráfico nas coordenadas específicas.Para obter mais informações, consulte a seção “comentários”.
- arg1
Tipo: System.Int32%
Quando o método retorna, esse argumento contém informações acrescentadas relacionadas ao elemento do gráfico.Para obter mais informações, consulte a seção “comentários”.
- arg2
Tipo: System.Int32%
Quando o método retorna, esse argumento contém informações acrescentadas relacionadas ao elemento do gráfico.Para obter mais informações, consulte a seção “comentários”.
Comentários
Este método é incomum que você especificar valores para somente os primeiros dois argumentos.Microsoft Office Excel preenche os outros argumentos, e seu código deve examinar os valores quando o método retorna.
O valor de ElementID após o método retornará determinar se Arg1 e Arg2 contêm informações, como mostrado na tabela.
ElementID |
Arg1 |
Arg2 |
---|---|---|
AxisIndex |
AxisType |
|
AxisIndex |
AxisType |
|
AxisIndex |
AxisType |
|
AxisIndex |
AxisType |
|
AxisIndex |
AxisType |
|
DropZoneType |
Nenhum |
|
DropZoneType |
PivotFieldIndex |
|
GroupIndex |
Nenhum |
|
GroupIndex |
Nenhum |
|
GroupIndex |
Nenhum |
|
GroupIndex |
Nenhum |
|
GroupIndex |
Nenhum |
|
GroupIndex |
Nenhum |
|
Nenhum |
Nenhum |
|
Nenhum |
Nenhum |
|
Nenhum |
Nenhum |
|
Nenhum |
Nenhum |
|
Nenhum |
Nenhum |
|
Nenhum |
Nenhum |
|
Nenhum |
Nenhum |
|
Nenhum |
Nenhum |
|
Nenhum |
Nenhum |
|
Nenhum |
Nenhum |
|
SeriesIndex |
PointIndex |
|
SeriesIndex |
Nenhum |
|
SeriesIndex |
Nenhum |
|
SeriesIndex |
Nenhum |
|
SeriesIndex |
PointIndex |
|
ShapeIndex |
Nenhum |
|
SeriesIndex |
TrendLineIndex |
|
SeriesIndex |
Nenhum |
|
SeriesIndex |
Nenhum |
A tabela a seguir descreve o significado de Arg1 e de Arg2 depois que o método retorna.
Argumento |
Descrição |
---|---|
AxisIndex |
Especifica se o eixo é primária ou sub.Pode ser uma das seguintes constantes de XlAxisGroup : xlPrimary ou xlSecondary. |
AxisType |
Especifica o tipo do eixo.Pode ser uma das seguintes constantes de XlAxisType : xlCategory, xlSeriesAxis, ou xlValue. |
DropZoneType |
Especifica o tipo da área para arrastar e soltar: coluna, dados, página, ou campo da linha.Pode ser uma das seguintes constantes de XlPivotFieldOrientation : xlColumnField, xlDataField, xlPageField, ou xlRowField.Constantes de coluna e do campo da linha especifica os campos de série de categoria e, respectivamente. |
GroupIndex |
Especifica o deslocamento na coleção de Microsoft.Office.Interop.Excel.ChartGroups para um determinado grupo de gráfico. |
PivotFieldIndex |
Especifica o deslocamento no T: Coleção de Microsoft.Office.Interop.Excel.PivotFields para uma coluna específica (série), dados, página, ou campo de linha (categoria).-1 se o tipo da área para arrastar e soltar é xlDataField. |
PointIndex |
Especifica o deslocamento na coleção de Points para um ponto específico em uma série.Um valor de – 1 indica que os pontos de dados são selecionados. |
SeriesIndex |
Especifica o deslocamento na coleção de Series para uma série específica. |
ShapeIndex |
Especifica o deslocamento na coleção de Shapes para uma maneira específica. |
TrendlineIndex |
Especifica o deslocamento na coleção de Trendlines para um trendline específico em uma série. |
Exemplos
O exemplo de código a seguir usa o método de GetChartElement para exibir o elemento do gráfico quando um usuário clica no gráfico.
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());
}
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.