MVC应用中的.net highcharts:显示唯一的值,但必须有很多
dotnet highcharts in MVC app: displays the only value, but must many
尝试在MVC-app中显示特定时期的汇率,但总是只得到一个汇率值。然而,调试器表示所有值都正确地从数据源获得。想想看,javascript方面有问题。这是我的控制器的动作代码:
IList dataSource = _dataProvider。SelectRatesByDateRange (curCountrycrange。BeginDate crange.EndDate) .ToList ();
string[] dates = dataSource.Select(c => c.Date.ToShortDateString()).ToArray();
decimal[] values = dataSource.Select(c => c.Value).ToArray();
var chart = new Highcharts("Charts");
chart.InitChart(new Chart {DefaultSeriesType = ChartTypes.Areaspline})
.SetTitle(new Title {Text = "Currency rates at specified period."})
.SetSubtitle(new Subtitle {Text = crange.SelectedCurrencySymbol})
.SetXAxis(new XAxis {Categories = dates, Title = new XAxisTitle {Text = "Dates"}})
.SetYAxis(new YAxis {Title = new YAxisTitle {Text = "Currencies rates"}})
.SetPlotOptions(new PlotOptions
{
Line = new PlotOptionsLine
{
DataLabels = new PlotOptionsLineDataLabels {Enabled = true},
EnableMouseTracking = false
}
})
.SetSeries(new Series {Color = Color.Green, Data = new Data(new object[]{values})});
crange.Chart = chart;
return View("ChartingPage", crange);
生成的js代码:(对于欧元/美元)
<script type='text/javascript'>
var Charts;
$(document).ready(function() {
Charts = new Highcharts.Chart({
chart: { renderTo:'Charts_container', defaultSeriesType: 'areaspline' },
plotOptions: { line: { dataLabels: { enabled: true }, enableMouseTracking: false } },
subtitle: { text: 'EUR' },
title: { text: 'Currency rates at specified period.' },
xAxis: { categories: ['12.03.2014', '13.03.2014', '14.03.2014', '15.03.2014', '16.03.2014', '17.03.2014', '18.03.2014', '19.03.2014', '20.03.2014', '21.03.2014', '22.03.2014'], title: { text: 'Dates' } },
yAxis: { title: { text: 'Currencies rates' } },
series: [{ data: [[0.72, 0.72, 0.72, 0.72, 0.72, 0.72, 0.72, 0.72, 0.73, 0.72, 0.72]], color: 'green' }]
});
});
也chrome控制台说:Uncaught TypeError:不能设置属性'不显眼'的未定义。这是否与图形渲染问题有关?所有的想法都将非常感激。提前谢谢。
关于JS Uncaught TypeError: got rid of it -答案在这里(第一个答案)。
得到答案:需要显式创建对象数组,手动复制values集合中的所有值到它,并将该数组传递给Data of chart
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Emberjs应用程序加载在除Index之外的所有路由上
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 跟踪在页面加载时应用内联样式的JavaScript
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 如果文本字段为空,则使用JavaScript应用CSS样式
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 如何在 Google 应用脚本中 sendEmail 函数的范围内的唯一非空白列中返回值
- 单页 JavaScript 应用的唯一 URL
- Google 应用脚本:返回 2 个两个范围之间唯一值的函数
- 如何在流星应用程序中向 mongodb 添加两列唯一 id
- 我应该使用Javascript或PHP设置一个全局变量来唯一标识web应用程序中的每个页面吗
- Navigator组件是react-native应用中切换屏幕的唯一方式吗?
- 在应用程序中使用唯一的方法名是否很好
- 将脚本应用于具有唯一id的多个视频标签's
- 在Windows 8 WinJS应用程序中启动应用程序是否有唯一的会话ID
- 流星应用程序:如何在不使用帐户的情况下获取唯一的会话/客户端ID
- MVC应用中的.net highcharts:显示唯一的值,但必须有很多