学习参考菜鸟网站:http://www.runoob.com/highcharts/highcharts-tutorial.html

我是通过后端返回设备数据,进行前端出图,效果如下:

代码如下:

django后台:

 def ft_index(request):
if request.method == 'GET':
"""列表以字符串方式返回前端,返回结果如:[1,1,1,1]"""
idc_info = []
esxi_obj = models.EsxiTbl.objects.filter(IdcName=IDC_Info['FT'])
idc_info.append(len(esxi_obj))
vm_num = 0
dt_num = 0
net_num =0
for e_obj in esxi_obj:
vm_num = len(e_obj.vmachinetbl_set.all())
vm_num += vm_num
dt_num = len(e_obj.datastoretbl_set.all())
dt_num += dt_num
net_num = len(e_obj.networktbl_set.all())
net_num += net_num
idc_info.append(vm_num)
idc_info.append(dt_num)
idc_info.append(net_num)
return render(request, 'ft_index.html', {'num': json.dumps(idc_info)})

前端代码如下:

 # 这里把后端的数据渲染到前端,然后在通过JS代码进行出图
<div id="init_data" style="display: none;">{{ num }}</div>
<div id="data_graph" style="width: auto; height: 700px; margin: 0 auto">
</div>

前端JS代码如下:

<script src="/static/plugin/nifty/js/jquery-2.1.1.min.js"></script>
<script src="/static/js/highcharts.js"></script>
<script src="/static/js/highcharts-3d.js"></script>
# 以上3个js插件可以参考菜鸟网站下载
<script>
$(document).ready(function () {
var chart = {
type: 'column',
margin: 175,
options3d: {
enabled: true,
alpha: 15,
beta: 15,
depth: 100
}
};
var title = {
text: '机房资源3D图',
style: {
fontSize: '30px;',
color: '#000000',
}
};
var subtitle = {
text: ''
};
var xAxis = {
{# categories: Highcharts.getOptions().lang.shortMonths#}
categories: ['ESXI主机数', '虚拟机数', '存储数', '网络数'],
{# title: {#}
{# text:'sfsdfasf',#}
{# },#}
gridLineWidth: 0,
lineWidth: 0,
};
var yAxis = {
title: {
text: null
},
{# gridLineWidth: 0,#}
{# lineWidth: 0,#}
};
var series = [{
name: '资源数量总数',
# 下面这行就是从页面内获取具体的数据,将字符串转换为列表
data: JSON.parse($('#init_data').text())
}]; var json = {};
json.chart = chart;
json.title = title;
json.subtitle = subtitle;
json.xAxis = xAxis;
json.yAxis = yAxis;
json.series = series;
$('#data_graph').highcharts(json);
});
</script>

Highcharts 动态制作3D柱状图的更多相关文章

  1. echart.gl.js实现动态3D柱状图

    echart.gl.js实现动态3D柱状图 一.总结 一句话总结:演示页面的源代码里面一定有所需的所有的js. 二.[js实践篇]——echart.gl.js实现动态3D柱状图 前言 本公司的项目需求 ...

  2. 3-Highcharts 3D图之3D柱状图分组叠堆3D图

    <!DOCTYPE> <html lang='en'> <head> <title>3-Highcharts 3D图之3D柱状图分组叠堆3D图</ ...

  3. 2-Highcharts 3D图之3D柱状图带可调试倾斜角度

    <!DOCTYPE> <html lang='en'> <head> <title>2-Highcharts 3D图之3D柱状图带可调试倾斜角度< ...

  4. 1-Highcharts 3D图之普通3D柱状图与带空值

    <!DOCTYPE> <html lang='en'> <head> <title>1-Highcharts 3D图之普通3D柱状图与带空值</t ...

  5. 网页特效:用CSS3制作3D图片立方体旋转特效

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  6. ZAM 3D 制作3D动画字幕 用于Xaml导出

    原地址-> http://www.cnblogs.com/yk250/p/5662788.html 介绍:对经常使用Blend做动画的人来说,ZAM 3D 也很好上手,专业制作3D素材的XAML ...

  7. 制作3D图片立方体旋转特效

    <!DOCTYPE html><html><head><meta charset="utf-8" /><title>CS ...

  8. 3D语音天气球(源码分享)——通过天气服务动态创建3D球

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 开篇废话: 这个项目准备分四部分介绍: 一:创建可旋转的"3D球":3 ...

  9. WPF用SkewTransform画3D柱状图

    WPF用SkewTransform画3D柱状图 SkewTransform主要是对控件实现一种2-D扭曲,具体内容可以查看以下链接: http://msdn.microsoft.com/zh-cn/l ...

随机推荐

  1. 学c++有感

    第一次学习这么课程的时候,感觉课堂和教材的内容基本上都能接受和理解,但真正实际动手编写程序又觉得一片空白无从下手,可谓是“欲起平之恨无力.”一开始编写程序时,总是出现错误,从而产生了恐惧感,认为自己不 ...

  2. 洛谷P1001 A+B Problem

    这道题…………还是很简单!!! code: #include <iostream> #include <cstdio> using namespace std; int mai ...

  3. 微信小程序 wx.request POST请求------中文乱码问题

    问题: 一个简单的表单,提交后台返回数据“提交成功”. 以为没问题了,但是没过多久后台小哥就问为啥那么多乱码,找了很久原因,发现在提交的时候就已经乱码了. 嗯,前端问题,然后测试GET/POST方法. ...

  4. inode结构体

    inode分为内存中的inode和文件系统中的inode,为了避免混淆,我们称前者为VFS inode, 而后者以EXT2为代表,我们称为Ext2 inod.这里说明的是VFS inode. 重要成员 ...

  5. DocView mode 2 -- 快捷键

    ** 启动 C-c C-c    切换DocView和文件内容显示 M-x doc-view-mode    启动主模式 M-x doc-view-minor-mode    启动辅模式 k    k ...

  6. [转]python开发_shelve_完整版

    ''' python中的shelve模块,可以提供一些简单的数据操作 他和python中的dbm很相似. 区别如下: 都是以键值对的形式保存数据,不过在shelve模块中, key必须为字符串,而值可 ...

  7. MarkdownPad 2 HTML 渲染错误解决办法

    MarkdownPad 2 HTML 渲染错误解决办法 1. 安装SDK工具包 Awesomium 1.6.6 SDK 2. 安装渲染插件Microsoft’s DirectX End-User Ru ...

  8. 面试准备——Zookeeper

    转自https://www.cnblogs.com/shan1393/p/9479109.html 1. Zookeeper是什么框架 分布式的.开源的分布式应用程序协调服务,原本是Hadoop.HB ...

  9. Mac 生成public_key

    1.首先查看是否已经生成过public_key 打开终端查看是否已经存在SSH密钥:cd ~/.ssh 输出:No such file or directory表示没有 2.生成public_key ...

  10. Mac设置命令别名

    文件中添加 /Users/xxx/.bash_profile 添加别名命令: alias pull='git pull origin' 注意:等号后面不能有空格 从新读取配置文件: source ~/ ...