Ajax Django和Highcharts-生成图表,但仍处于干燥状态?
我目前正在制作一个服务器仪表板,它非常依赖于图形和图表 我在后端使用Django和Highcharts/Highstock(http://www.highcharts.com/)对于图表(尽管我们也在看D3,这取决于进展情况) 我的问题是,什么是生成所有图形并保持干燥的好方法 (我知道Django Chartit,但它对我们的用途来说有点有限,不能提供我们所需要的一些定制功能) 1。如何检索数据 首先,我最好在JavaScript本身中为图形编码数据。例如:Ajax Django和Highcharts-生成图表,但仍处于干燥状态?,ajax,django,json,charts,highcharts,Ajax,Django,Json,Charts,Highcharts,我目前正在制作一个服务器仪表板,它非常依赖于图形和图表 我在后端使用Django和Highcharts/Highstock(http://www.highcharts.com/)对于图表(尽管我们也在看D3,这取决于进展情况) 我的问题是,什么是生成所有图形并保持干燥的好方法 (我知道Django Chartit,但它对我们的用途来说有点有限,不能提供我们所需要的一些定制功能) 1。如何检索数据 首先,我最好在JavaScript本身中为图形编码数据。例如: series: [{ nam
series: [{
name: 'Virtualised',
data: [80, 81, 84, 84, 85, 80, 90, 85, 80, 88, 89, 90]
}, {
name: 'Physical',
data: [15, 14, 12, 8, 10, 12, 12, 14, 10, 12, 8, 9]
}]
或者我应该通过AJAX调用检索所有数据,例如通过Query.get()检索JSON
2。动态生成Javascript
如果我们使用选项1并将数据直接编码到JavaScript中,那么如何动态生成这些JavaScript文件
目前,我们的JS直接由我们的web服务器(NGinx)提供服务。还是应该在HTML文件中使用内联的
标记
3。AJAX的安全性/性能
如果我们选择JSON/AJAX路由选项2,那么在一个页面上调用二十个JQuery.get()
调用会不会出现性能问题?我不知道有什么方法可以把它们全部分批
那么安全性呢?我们只想将AJAX端点公开给图表,但是您如何允许这样做,而不让任何人直接调用该URL
4。干燥
不管怎样,我注意到所有这些图表都有大量重复
最好的办法是什么?图表的模板标签?还是有更聪明的方法
干杯,
胜利者
/data/some_data.js
,这些URL将由Django(带或不带模板系统)呈现,并在这些文件中提供数据。Highcharts脚本将在下面调用并使用该数据