我有一个数据库,用户可以在其中选择日期范围并向后拉数据。这被保存为三列,日期,时间,值。如果是温度,则为折线图;如果是米,则为条形图。
我有以下代码,但无法正常工作,我对如何发送此数据感到困惑。
设置不同的值:
eChartType chartType = eChartType.ColumnClustered;
if (plotName.Contains("temp") || plotName.Contains("Temp"))
{
chartType = eChartType.Line;
}
var chart = worksheet.Workbook.Worksheets.AddChart($"{plotName} Chart", chartType);
var label = worksheet.Cells["A2:B2571"];
var values = worksheet.Cells["C2:C2571"];
chart.Chart.Series.Add(label, values);
chart.Chart.Legend.Position = eLegendPosition.Right;
将所有信息扔到图表的底部而不是图表中。
答案 0 :(得分:-2)
您应该尝试类似的其他方法:
//不是图表类型,您应该更改它。 //根据需要将var更改为int并将chart更改为double或float //再次将var更改为int,并且工作表等于C#中的ToString,然后删除字符串“”并更改:,以引用之后,您只需更改3个主要内容
//由于复杂,将图表更改为两倍或浮动,建议在此处浮动 //图表不好!!!您可以通过多种方式获取位置,只需设置一个.point = new Location(X,Y),然后将其设置两次即可,而不是一次