Tag: highcharts

使用C#将函数序列化为json中的参数

我正在尝试使用C#创建在jQuery中创建对象所需的json。 json需要的是 { title: ‘title text’, upperVal: 40, lowerVal: 5, mouseover: function() { return ‘difference ‘ + (upperVal – lowerVal); } } 前几个元素很简单。 我创建了一个表示对象JSObj的类,然后通过JavascriptSerializer.Serialize()运行它 public class JSObj { public string title { get; set; } public int upperVal { get; set; } public int lowerVal { get; set; } } 这适用于前几个属性,但我不知道如何返回正确的鼠标hoverfunction。 编辑:提供的代码只是示例代码,因为我实际使用的json的结构有点复杂。 我正在使用HighCharts,我真正需要使用的配置选项之一需要一个function,即使它们不是真正有效的json( http://www.highcharts.com/ref/#tooltip–formatter )所以不幸的是我无法避免这个问题

绑定json导致asp.net mvc 4的高位图

net mvc4 c#razor项目我想实现dotnet highcharts。为此我创建了一个jsonresult函数来从datatable和cshtml文件中获取数据来呈现文件。 这里我的问题是1.我不知道如何将数据从json传递到视图2.如何在highcharts中显示x轴和系列的结果。 我是asp.net mvc 4和Highcharts的初学者。 CSHTML enter code here $(function () { debugger; $(‘#container’).highcharts({ chart: { type: ‘column’ }, title: { text: ‘Audience Live Data’ }, subtitle: { text: ‘Mainadv’ }, xAxis: { categories: [mySeries] }, yAxis: { min: 0, title: { text: ‘Count’ } }, tooltip: { headerFormat: ‘{point.key}’, pointFormat: ‘{series.name}: […]

使用DotNet HighCharts dll在代码中制作图表

我刚刚发现DotNetHighCharts dll来制作图表: http ://dotnethighcharts.codeplex.com/ 我将dll添加到我的项目中,并在我的Page_Load事件中添加了一个示例代码来获取一个饼图(我现在不使用MVC,所以我只是采用了演示控制器中的内容) protected void Page_Load(object sender, EventArgs e) { Highcharts chart = new Highcharts(“chart”) .InitChart(new Chart { PlotShadow = false }) .SetTitle(new Title { Text = “Browser market shares at a specific website, 2010” }) .SetTooltip(new Tooltip { Formatter = “function() { return ”+ this.point.name +’: ‘+ this.percentage +’ %’; }” }) […]

如何将多种数据类型添加到列表中

我的列表如下, var serie_line = new { name = series_name , data =new List() }; 在包含浮点值的另一个列表中的上述代码数据中,我希望数据包含两个不同的数据类型值,即string和float值,当我尝试添加两个不同的数据类型值时,如下所示, var serie_line = new { name = series_name , data =new List() }; 它给我一个错误,因为Using the generic type’System.Collections.Generic.List’ requires 1 argument. 我不能尝试data=new List<Tupple>(); ..因为我正在使用.NET 3.5 …任何想法..我知道我处理这个问题..谢谢你, ———-更新的问题——— 我需要的输出如下, { “legend”:{“enabled”:”true”}, “title”:{“text”:”Financial”}, “chart”:{“type”:”pie”}, “series”: [ {“name”:”Actual-“,”data”:[[“Market Share”,20.00],[“Sales Growth”,30.00],[“Operating Profit”,40.00],[“Actual-Gross Margin %”,10.00]]} ] […]

图表系列点添加不与X轴同步

我尝试通过C#绘制图表,表格为图片。 但是,正如您可以看到日期中的A4数据:7和8/6应保持相同的7和8/6 X轴,这里exception所有它们都留到5和6/6 X轴。 你能帮我解决一下吗? for (int i = 0; i < 14; i++) { string productname = dataGridView1.Rows[i].Cells[0].Value.ToString(); string datetime = dataGridView1.Rows[i].Cells[2].Value.ToString(); int para = Convert.ToInt16(dataGridView1.Rows[i].Cells[1].Value); if (chart_dashboard.Series.IndexOf(productname) != -1) { chart_dashboard.Series[productname].Points.AddXY(datetime, para); chart_dashboard.ChartAreas[0].AxisX.Interval = 1; } else { chart_dashboard.Series.Add(productname); chart_dashboard.Series[productname].Points.AddXY(datetime, para); chart_dashboard.ChartAreas[0].AxisX.Interval = 1; } }

将日期转换为毫秒

我正在使用Visual Studio 2010,MVC 3和C#。 我正在创建一些高级图表,需要让x轴成为日期。 我从数据库中提取日期并将它们添加到数组中,然后将其传递给highcharts。 我认为highcharts要求日期为毫秒格式。 何我将’12/20/2011 5:10:13 PM的日期时间转换为例如毫秒?

在c#中将网页捕获为图像,确保javascript呈现的元素可见

我试图使用标准的c#.net代码捕获以下页面。 我一直在寻找人们的各种方法,其中大多数方法涉及实例化浏览器对象和使用绘图到位图方法。 但是,这些都不会在此页面上获取图表的内容: http://www.highcharts.com/demo/combo-dual-axes 也许javascript没有时间运行,但添加Thread.Sleep(x)没有帮助。 这个商业组件正确捕获它,但我宁愿避免在我的项目中需要额外的依赖,并且当其他解决方案太接近时支付150美元! 有人发现他们的解决方案正确呈现吗?