Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将数据格式化为图表C WPF_C#_Excel_Wpf_Charts - Fatal编程技术网

C# 将数据格式化为图表C WPF

C# 将数据格式化为图表C WPF,c#,excel,wpf,charts,C#,Excel,Wpf,Charts,我有一个数据库,用户可以在其中选择一个日期范围并将数据拉回来。这将保存为三列:日期、时间和值。如果是温度,它是一个折线图,如果是仪表,它是条形图 我有下面的代码,但它不工作,我不知道如何发送这些数据 设置不同的值: eChartType chartType = eChartType.ColumnClustered; if (plotName.Contains("temp") || plotName.Contains("Temp")) { chartType = eChartType.L

我有一个数据库,用户可以在其中选择一个日期范围并将数据拉回来。这将保存为三列:日期、时间和值。如果是温度,它是一个折线图,如果是仪表,它是条形图

我有下面的代码,但它不工作,我不知道如何发送这些数据

设置不同的值:

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;

将所有信息放入图表底部区域,而不是图表。

您应该尝试以下不同方法:

//不是图表类型,您应该更改它。 //根据您的意愿,将var更改为int,将chart更改为double或float //再次将var改为int,工作表等于C中的ToString,然后去掉字符串并将:改为reference,然后只需更改3个主要内容

//由于复杂,将图表更改为双精度或浮点型,此处建议使用浮点型
//图表不好!!!!您可以通过多种不同的方式获得位置,只需设置一个点=新位置X,Y,然后只设置两次,而不是一次

那么您的问题到底是什么?你想达到什么目标?你从这段代码中得到了什么错误?它到底是如何不起作用的?