前端生成图表

1、常用的前端生成图表的工具HighChartsecharts

2、具体内容可参考官方文档,有一些具体实例,JS和HTML的代码都存在,还可以编辑代码

3、具体的设置还可以参考官方文档

4、使用样例:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script src="https://cdn.hcharts.cn/jquery/jquery-1.8.3.min.js"></script>
    <script src="https://cdn.hcharts.cn/highcharts/highcharts.js"></script>
</head>
<body>
<div id="container"></div>
<script>
    Highcharts.setOptions({
        global: {
            useUTC: false
        }
    });
    $(function () {
        initChart();
    })

    function initChart() {
        //初始化一些参数
        var config = {
            chart: {
                type: ‘spline‘
            },
            title: {
                text: ‘动态模拟实时数据‘
            },
            xAxis: {
                type: ‘datetime‘
            },
            yAxis: {
                title: {
                    text: ‘值‘
                },
                plotLines: [{
                    value: 0,
                    width: 1,
                    color: ‘#808080‘
                }]
            },
            tooltip: {
                formatter: function () {
                    return ‘<b>‘ + this.series.name + ‘</b><br/>‘ +
                            Highcharts.dateFormat(‘%Y-%m-%d %H:%M:%S‘, this.x) + ‘<br/>‘ +
                            Highcharts.numberFormat(this.y, 2);
                }
            },
            legend: {
                enabled: true
            },
            exporting: {
                enabled: false
            },
            series: [
            ]
        }
        //发送ajax请求从后台取数据,将数据展示在前端
        $.ajax({
            url: ‘/backend/get-data.html‘,
            dataType:‘JSON‘,
            success: function (arg) {
                config[‘series‘] = arg;
                $(‘#container‘).highcharts(config);
            }
        })
    }

</script>
</body>
</html>
def get_data(request):
    data ={}
    from django.db import connection,connections
    cursor = connection.cursor()
    users = models.User.objects.all()
    jsondata = []
    for i in range(1,4):
        user_obj = models.User.objects.filter(id = i).first()
        cursor.execute("""select strftime("%%s",strftime("%%Y-%%m-01",respository_trouble.ctime)) * 1000 as a,count(respository_trouble.id) as num,respository_user.username from respository_trouble,respository_user WHERE respository_user.id = respository_trouble.user_id and user_id = %s group by user_id,strftime("%%Y-%%m",respository_trouble.ctime)""",[i])
        rows = cursor.fetchall()
        print(rows)
        temp = {‘name‘:user_obj.username ,‘data‘:rows}
        jsondata.append(temp)
    import json
    return HttpResponse(json.dumps(jsondata))

python里面的list数据通过JSON会直接转换成为list

时间: 2024-08-14 18:31:45

前端生成图表的相关文章

html5 canvas 前端生成缩略图

html5 canvas 前端生成缩略图 更新: 2013/08/01: 解决了后面遇到的bug: 图片被压扁(IOS6); 图片被旋转; 整个源码放在: https://github.com/kairyou/html5-make-thumb 新方案需要后面实现的, 就是下面的旧版本里的功能(水印/是否强制拉伸以适应目标尺寸等功能). w3ctech长沙站交流会, 里面分享的PPT: http://www.slideshare.net/99leon/html5-create-thumbnail

python接口自动化测试(十一)-写入excel(xlswriter)--生成图表

一.折线图: # -*- coding:utf-8 -*- import xlsxwriter # 创建一个excel workbook = xlsxwriter.Workbook("chart_line.xlsx") # 创建一个sheet worksheet = workbook.add_worksheet() # worksheet = workbook.add_worksheet("bug_analysis") # 自定义样式,加粗 bold = workb

WebGIS中等值线前端生成绘制简析

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 等值线是GIS制图中常见的功能,一般有两种思路:一种是先进行插值生成等值面栅格图,然后将等值面提取成等值线:另一种是进行插值后,直接再根据算法进行插值点连接生成一条尽量闭合以及平滑的曲线. 在进行插值中,有很多算法可以选择,各种算法中也会有不同的参数需要调试,并且更具实际情况,比如地理环境因素等进行微调,最后建模.这里我们要讨论的是忽略一切外在因素,只根据坐标

二维码生成策略之前端生成

前段时间项目中需要动态的生成二维码,经过评估,前后端生成都可以.但后端生成会有两个问题: 没有找到正规发布出来的后端开源库. 二维码图片,会随着商品的增加而不断变多. 基于以上两个问题,决定在前端生成二位码.当时使用的是 jquery.qrcode.min.js,可以在github上找到这个类库. https://github.com/jeromeetienne/jquery-qrcode 下面来介绍下这个类怎么来使用,先看下面这个例子.其中第10行调用方法qrcode来生成二维码. 1 <!D

[转] C#操作EXCEL,生成图表的全面应用

gailzhao 原文 关于C#操作EXCEL,生成图表的全面应用 近来我在开发一个运用C#生成EXCEL文档的程序,其中要根据数据生成相应的图表,该图表对颜色和格式都有严格的要求,在百度和谷歌中搜索了所有的相关信息,只有部分介绍,具体格式的介绍没有,经过我不断的实践和探索,终于完成了这项艰巨的任务. 有两种实现方式,一种是利用OWC11组件完成,一种运用Excel完成! 运用OWC11的完成,适合生成一个图形文件,之后不能不在文件中编辑:运用Excel则更适合利用EXCEL文件中的数据直 接在

Highcharts使用二维数组生成图表

二维数组是更为灵活的一种数据存储方式.在Highcharts中,可以使用配置项column和rows二维数组.对于使用columns构建的二维数组,Highcharts会按照列从上向下读取每个x值的节点y值.而从第二行开始,每行是一个数据列,并且开始的第一个元素是数据列名.其构成的二维数组结构如下: [ [null,   x值1, x值2, x值3, -, x值n], [数据列名1, y值1, y值2, y值3, -, y值n], [数据列名2, y值1, y值2, y值3, -, y值n,],

使用ichartjs生成图表

官网:http://www.ichartjs.com/ ichartjs 是一款基于HTML5的图形库.使用纯javascript语言, 利用HTML5的canvas标签绘制各式图形. ichartjs致力于为您的应用提供简单.直观.可交互的体验级图表组件.是WEB/APP图表展示方面的解决方案 .如果你正在开发HTML5的应用,ichartjs正好适合您. ichartjs目前支持饼图.环形图.折线图.面积图.柱形图.条形图.ichartjs是基于Apache License 2.0协议的开源

脚本获取 app 的 cpu、memory 信息,使用 pychartdir 生成图表

一直想弄个性能的脚本,今天实践了下,很简单,就是用top命令获取当前应用的cpu.mem信息,最后将结果生成图标,这里生成图标的话,使用了pychartdir模块,该模块使用起来还是比较方便的,尤其是帮助文档很全,包含各种demo,就是使用的是未注册版本,底部有广告. pychartdir模块的安装不同于一般模块的安装,稍微有点麻烦,可参考: http://blog.csdn.net/gb112211/article/details/43272049 #top次数 times = 20 #设备当

PHPExcel生成图表

PHPExcel下载 自带的例子: 生成折线图示例: <?php $dir = dirname(__FILE__); require $dir."/db.php"; require $dir."/PHPExcel.php"; $db = new db($phpexcel); $objPHPExcel = new PHPExcel(); $objSheet = $objPHPExcel->getActiveSheet(); $data = array( a