Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.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# 如何在DLL中使用System.Web.Helpers.Chart_C#_Charts_Microsoft Chart Controls - Fatal编程技术网

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);
        }
    }
}