gpt4 book ai didi

c# - 如何在 DLL 中使用 System.Web.Helpers.Chart

转载 作者:行者123 更新时间:2023-11-30 23:02:20 25 4
gpt4 key购买 nike

我想在我的项目中使用 System.Web.Helpers.Chart。我只是尝试了文档中的示例:

https://learn.microsoft.com/en-us/aspnet/web-pages/overview/data/7-displaying-data-in-a-chart

var myChart = new Chart(width: 600, height: 400)
.AddTitle("Chart Title")
.AddSeries(
name: "Employee",
xValue: new[] { "Peter", "Andrew", "Julie", "Mary", "Dave" },
yValues: new[] { "2", "6", "4", "5", "3" });

但是当我运行我的代码时,出现以下错误:

System.ArgumentNullException: 'Value cannot be null. Parameter name: httpContext'

我的代码在 DLL 中,而不是 MVC 或 WebAPI 项目中。所以我猜它因为这个原因缺少 HttpContext。

还有办法从我的 DLL 项目中使用这个 Chart 库吗?

最佳答案

您需要引用 System.Drawing、System.Windows.Forms 和 System.Windows.Forms.DataVisualization。

这是根据您在示例中提供的数据构建条形图(您可以选择所需的任何类型)并将其保存到本地文件的代码段。

using System.Drawing;
using System.Windows.Forms.DataVisualization.Charting;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var chart = new Chart()
{
Size = new Size(600, 400),
Titles = { "Chart Title" }
};
var series = new Series("Employee");
series.ChartType = SeriesChartType.Bar;
series.Points.DataBindXY(new[] { "Peter", "Andrew", "Julie", "Mary", "Dave" }, new[] { 2, 6, 4, 5, 3 });

chart.ChartAreas.Add(new ChartArea());
chart.Series.Add(series);
chart.SaveImage("TestChart.png", ChartImageFormat.Png);
}
}
}

关于c# - 如何在 DLL 中使用 System.Web.Helpers.Chart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50526665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com