我想System.Web.Helpers.Chart
在我的项目中使用。我只是尝试了文档中的示例:
https://docs.microsoft.com/zh-cn/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:'值不能为null。参数名称:httpContext'
我的代码在DLL中,而不是MVC或WebAPI项目中。因此,我认为出于这个原因它缺少HttpContext。
还有Chart
从我的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);
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句