Как создать график на EPPLus, используя данные в формате времени? - PullRequest
0 голосов
/ 13 июля 2020

У меня проблема, когда данные, которые я хочу разместить на графике, не отображаются. Это происходит: когда график создается, он пуст, но когда я дважды щелкаю по ячейке, из которой поступают данные, и щелкаю прочь, данные отображаются на графике. Я попытался отформатировать саму ячейку данных в различные другие форматы, но ничего не помогло. Это код, который я использую:

            graphSheet.Cells[54, 1].Value = "Planned";
            graphSheet.Cells[54, 2].Value = "Actual";
            graphSheet.Cells[55, 1].Style.Numberformat.Format = "[h]:mm";
            graphSheet.Cells[55, 2].Style.Numberformat.Format = "[h]:mm";
            ExcelBarChart totalServiceTimeChart = graphSheet.Drawings.AddChart("totalServiceTimeChart", eChartType.ColumnClustered) as ExcelBarChart;
            totalServiceTimeChart.Title.Text = "Total Service Time";
            totalServiceTimeChart.Series.Add(ExcelRange.GetAddress(55, 1, 55, 2), ExcelRange.GetAddress(54, 1, 54, 2));
            totalServiceTimeChart.DataLabel.ShowValue = true;
            totalServiceTimeChart.VaryColors = true;
            totalServiceTimeChart.YAxis.Format = "[h]:mm";
            totalServiceTimeChart.SetSize(300, 300);
            totalServiceTimeChart.SetPosition(19, 0, 1, 0);

Я также пробовал выполнить Add -> //totalServiceTimeChart.Series.Add($"A55 "," A54 "); Но это тоже не сработало.

Данные в ячейке 55 выглядят следующим образом: 45:49 -> Когда я дважды щелкаю по ячейке, содержимое перемещается вправо от ячейки, а затем график заполняется этими данными. Т.е. отображается полоса.

...