C# 如何在DLL中使用System.Web.Helpers.Chart
我想在我的项目中使用C# 如何在DLL中使用System.Web.Helpers.Chart,c#,charts,microsoft-chart-controls,C#,Charts,Microsoft Chart Controls,我想在我的项目中使用System.Web.Helpers.Chart。我只是尝试了文档中的示例: 但是,当我运行代码时,会出现以下错误: System.ArgumentNullException:'值不能为null。参数名称: httpContext' 我的代码在DLL中,而不是MVC或WebAPI项目。因此,我想它缺少HttpContext就是这个原因 是否仍有方法使用我的DLL项目中的此图表库?您需要参考System.Drawing、System.Windows.Forms和System.
System.Web.Helpers.Chart
。我只是尝试了文档中的示例:
但是,当我运行代码时,会出现以下错误:
System.ArgumentNullException:'值不能为null。参数名称:
httpContext'
我的代码在DLL中,而不是MVC或WebAPI项目。因此,我想它缺少HttpContext就是这个原因
是否仍有方法使用我的DLL项目中的此
图表库?您需要参考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);
}
}
}
您必须使用System.Web.Helpers.Chart库吗?有用于表单的数据可视化库。这创建了一个图表,甚至被接受,但它是否回答了op,这是关于如何在DLL中使用System.Web.Helpers.chart的问题?我想问题不是如何具体使用System.Web.Helpers.chart,而是如何在DLL中绘制图表。至少,这是我对这个问题的看法。无论如何,如果答案被接受,我相信它解决了OP的问题。
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);
}
}
}