Highcharts 动态制作3D柱状图
学习参考菜鸟网站: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柱状图的更多相关文章
- echart.gl.js实现动态3D柱状图
echart.gl.js实现动态3D柱状图 一.总结 一句话总结:演示页面的源代码里面一定有所需的所有的js. 二.[js实践篇]——echart.gl.js实现动态3D柱状图 前言 本公司的项目需求 ...
- 3-Highcharts 3D图之3D柱状图分组叠堆3D图
<!DOCTYPE> <html lang='en'> <head> <title>3-Highcharts 3D图之3D柱状图分组叠堆3D图</ ...
- 2-Highcharts 3D图之3D柱状图带可调试倾斜角度
<!DOCTYPE> <html lang='en'> <head> <title>2-Highcharts 3D图之3D柱状图带可调试倾斜角度< ...
- 1-Highcharts 3D图之普通3D柱状图与带空值
<!DOCTYPE> <html lang='en'> <head> <title>1-Highcharts 3D图之普通3D柱状图与带空值</t ...
- 网页特效:用CSS3制作3D图片立方体旋转特效
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- ZAM 3D 制作3D动画字幕 用于Xaml导出
原地址-> http://www.cnblogs.com/yk250/p/5662788.html 介绍:对经常使用Blend做动画的人来说,ZAM 3D 也很好上手,专业制作3D素材的XAML ...
- 制作3D图片立方体旋转特效
<!DOCTYPE html><html><head><meta charset="utf-8" /><title>CS ...
- 3D语音天气球(源码分享)——通过天气服务动态创建3D球
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 开篇废话: 这个项目准备分四部分介绍: 一:创建可旋转的"3D球":3 ...
- WPF用SkewTransform画3D柱状图
WPF用SkewTransform画3D柱状图 SkewTransform主要是对控件实现一种2-D扭曲,具体内容可以查看以下链接: http://msdn.microsoft.com/zh-cn/l ...
随机推荐
- 参考别人的代码写的aes加密,记录一下(AES,ECB模式,填充PKCS5Padding,数据块128位,偏移量无,以hex16进制输出)
package org.jimmy.autosearch2019.test; import java.security.SecureRandom; import javax.crypto.Cipher ...
- Robotium实践之路基于APK创建测试项目
1.重新对包进行签名操作 .启动re-sign.jar文件 .找到相应的APK,拖拽置resigner中 2.创建基于APK测试的测试工程 .新建一个安卓测试项目 .选择this project
- C-基础:atoi
C语言库函数名: atoi 功 能: 把字符串转换成整型数. 名字来源:ASCII to integer 的缩写. 原型: int atoi(const char *nptr); 函数说明: 参数np ...
- eclipse 在写XML时 包类名自动提醒的问题
需要加一个STS插件 配置很简单 参考了 https://blog.csdn.net/HH775313602/article/details/70176531 在 https://spring.io ...
- C++的反射
写得挺不错,支持转帖下 C++语言本身是不支持反射的,但实际应用中总是会有将对象序列化的需求,总不可能C++不支持,我们就不用C++了,既然发明C++的大师们没有考虑这个,那我们只有自己动手了,毛主席 ...
- 获取 request 中 json 数据
import java.io.IOException; import javax.servlet.http.HttpServletRequest; /** * request 对象的相关操作 * @a ...
- java集合测试类等
package demo.mytest; import java.lang.ref.SoftReference;import java.lang.ref.WeakReference;import ja ...
- TCP头校验和计算算法详解
我就不管是按“位”(bit)取反相加,还是 按“1的补码”相加了,总之就是把需要进行校验的“字串”加(+)起来,把这相加的 结果取反当做“校验和” (Checksum), 比如,相加的结果是0101, ...
- ios 注册功能研究学习
通常,移动App的注册功能通常采用手机号码注册或者邮箱帐号注册. 不过在国内这样隐私堪忧的环境下,需要手机号来注册会流失不少用户.即便是新浪微博这样的应用,需要绑定手机号也令我不信任.除非是像淘宝.支 ...
- luoguP1164 小A点菜(背包问题)
题目背景 uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家……餐馆,很低端的那种. uim指着墙上的价目表(太低级了没有菜单),说:“随便点”. 题目描述 不过uim由于买了一些辅(e ...