Defina os eixos xey em um gráfico de dispersão do Excel em C #

KGB91

Tenho dados como este em uma planilha do Excel:

15 0.5   25 0.36
20 0.32  37 0.54
35 0.33  19 0.24

Os dados são gerados pelo meu código e podem ser expandidos da maneira que adiciono mais séries. Quero fazer um gráfico de dispersão dos dados com as coordenadas xey.

using Excel = Microsoft.Office.Interop.Excel;

    public void OpenExcel(string folder, string filename)
    {
        this.folder = folder;
        this.filename = filename;
        path = folder + @"\" + filename;

        if (File.Exists(path) != true) //if the output file does not exists, create it
        {
            var app = new Microsoft.Office.Interop.Excel.Application();
            var temp = app.Workbooks.Add();
            temp.SaveAs(path);
            temp.Close();
        }

        wb = excel.Workbooks.Open(path);
    }

    public void MakeScatterPlot(int numberofseries, int rowlenght) //we already have the data in the sheet at this point
    {
        Excel.Shape chart_shape = workSheet.Shapes.AddChart(Excel.XlChartType.xlXYScatter, 5, 5, 900, 450);
        Excel.Chart chart = chart_shape.Chart;
        Excel.Range chart_range = (Excel.Range)workSheet.Range[workSheet.Cells[1, 1], workSheet.Cells[rowlenght, (numberofseries * 2)]].Cells;
        chart.SetSourceData(chart_range, Excel.XlRowCol.xlColumns);

        for (int i = 1; i <= numberofseries; i++)
        {
           chart.SeriesCollection(i).XValues = (Excel.Range)workSheet.Range[workSheet.Cells[1, 1 + 2 * (i-1)], workSheet.Cells[rowlenght, 1]].Cells; //1, 3, 5...
           chart.SeriesCollection(i).Values = (Excel.Range)workSheet.Range[workSheet.Cells[1, 2 + 2 * (i-1)], workSheet.Cells[rowlenght, 1]].Cells; //2, 4, 6...
        }

    }

A linha chart.SeriesCollection(i).XValuesparece funcionar bem, mas eu recebo um erro e o programa pára quando tento definir o eixo Y eu recebo um erro: System.Runtime.InteropServices.COMException: 'Exception from HRESULT: 0x800A03EC'. Como defino os valores do eixo y?

KGB91

Parece que baguncei um pouco as colunas e linhas:

        int xcol = 1 + 2 * (i- 1); //1, 3, 5, 6
        int ycol = xcol++; //2, 5, 7
        chart.SeriesCollection(currentarm).XValues = (Excel.Range)workSheet.Range[workSheet.Cells[1, xcol], workSheet.Cells[rowlenght, **xcol**]].Cells;
        chart.SeriesCollection(currentarm).Values = (Excel.Range)workSheet.Range[workSheet.Cells[1, ycol], workSheet.Cells[rowlenght, **ycol**]].Cells;

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Defina as cores de acordo com os valores em um ColumnDataSource no gráfico de dispersão do Bokeh

D3: Selecione um círculo por coordenadas xey em um gráfico de dispersão

Trace todos os pontos do dicionário em um gráfico de dispersão em python

Como criar um gráfico de várias linhas com eixos xey dinâmicos em um gráfico usando o gráfico js?

Salvar o gráfico JavaFX em pdf não mostra os valores dos eixos xey

Como ter um gráfico de dispersão com vários eixos em R

Como ter certeza de que os eixos xey do gráfico são de tamanhos iguais?

os eixos em um gráfico openGL

Existe uma maneira de obter as coordenadas xey de um único ponto em um gráfico de dispersão?

Como fazer a linha de tendência em um gráfico de dispersão respeitar os limites do eixo x?

Como plotar várias colunas nos eixos x em um gráfico de dispersão usando ggplot2?

Os rótulos dos eixos xey do gráfico de Morris.Line não estão sendo exibidos

Como os parâmetros 'c' e 'cmap' se comportam em um gráfico de dispersão matplotlib?

Como criar dois gráficos de barras com eixos xey diferentes no mesmo gráfico em R?

Como pesar os pontos em um gráfico de dispersão para um ajuste?

Como adicionar o separador Mil em ambos os eixos de um gráfico de 2 eixos em R usando ggplot2

Desenhe uma seta entre dois pontos específicos em um gráfico de dispersão com os objs do gráfico de plotagem

Crie um gráfico de dispersão do Pandas, onde um dos eixos é o índice

Matplotlib: Defina cmap em plot_surface para os eixos xey

Rotule os dados ao fazer um gráfico de dispersão em python

Densidade por cor em gráfico de dispersão com eixos de histograma

Como mudo os eixos xey em matplotlib?

Como mapear a posição do mouse em um gráfico de dispersão?

transformar eixos inteiros (ou gráfico de dispersão) em matplotlib

Ordenando os meses cronologicamente do coplot ou gráfico de dispersão em R

Por que o eixo x para trás e os eixos xey não estão rotulados neste gráfico de dispersão simples

Por que o eixo x para trás e os eixos xey não estão rotulados neste gráfico de dispersão simples

Marcador sobre pontos em um gráfico de dispersão

pandas: usando cores em um gráfico de dispersão

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo