一零一、Flask-综合多图表展示(8个图表)

简介: 折线图、柱状图、散点图、条形图、饼图、雷达图、折线堆叠图、玫瑰图(8图表)目录

折线图


<script>
    var myCharts = echarts.init(document.getElementById("main1"))
    option = {
        title:{
            text: '折线图',
            textStyle:{
                color: 'red',
                fontWeight:'lighter',
                fontStyle:'italic'
            },
            subtext:'副标题'
        },
        legend: {},
        tooltip: {
            trigger : 'axis',
            axisPointer:{
                type: 'cross'
            }
        },
        xAxis:{
            type:'category',
            data: [1,2,3,4,5,6,7],
            axisLabel:{
                interval:0,
                rotate:20
            }
        },
        yAxis:{
            type: 'value',
            scale: true
        },
        series:{
            name:'数据',
            type: 'line',
            data:[12,32,34,41,31,25,21]
        }
    };
    myCharts.setOption(option);
</script>

柱状图


<script>
    var myChart1 = echarts.init(document.getElementById("main2"));
    option = {
        title: {
            text: '柱状图',
            textStyle :{
                color : 'red',
                fontWeight: 'lighter',
                fontStyle: 'italic'
            },
            subtext: '副标题'
        },
        legend: {},
        tooltip: {
            trigger : 'axis',
            axisPointer:{
                type: 'cross'
            }
        },
        xAxis:{
            type:'category',
            data: [1,2,3,4,5,6,7],
            axisLabel:{
                interval: 0,
                rotate: 20
            }
        },
        yAxis: {
            type: 'value',
            scale: true
        },
        series:[
        {
            name: '数据',
            type: 'bar',
            data: [34,23,45,27,56,21,34]
        }
        ]
    };
    myChart1.setOption(option);
</script>

散点图


<script>
    var myChart2 = echarts.init(document.getElementById("main3"));
    option = {
        title: {
            text: '散点图',
            textStyle :{
                color : 'red',
                fontWeight: 'lighter',
                fontStyle: 'italic'
            },
            subtext: '副标题'
        },
        legend: {},
        tooltip: {
            trigger : 'axis',
            axisPointer:{
                type: 'cross'
            }
        },
        xAxis:{
            type:'category',
            data: [1,2,3,4,5,6,7],
            axisLabel:{
                interval: 0,
                rotate: 20
            }
        },
        yAxis: {
            type: 'value',
            scale: true
        },
        series:[
        {
            name: '数据',
            type: 'scatter',
            data: [34,23,45,27,56,21,34]
        }
        ]
    };
    myChart2.setOption(option);
</script>

条形图


<script>
    var myChart3 = echarts.init(document.getElementById("main4"));
    option = {
        title: {
            text: '条形图',
            textStyle :{
                color : 'red',
                fontWeight: 'lighter',
                fontStyle: 'italic'
            },
            subtext: '副标题'
        },
        legend: {},
        tooltip: {
            trigger : 'axis',
            axisPointer:{
                type: 'cross'
            }
        },
        yAxis:{
            type:'category',
            data: [1,2,3,4,5,6,7],
            axisLabel:{
                interval: 0,
                rotate: 20
            }
        },
        xAxis: {
            type: 'value',
            scale: true
        },
        series:[
        {
            name: '数据',
            type: 'bar',
            data: [34,23,45,27,56,21,34]
        }
        ]
    };
    myChart3.setOption(option);
</script>

饼图


<script>
    var myChart4 = echarts.init(document.getElementById("main5"));
    option = {
        title: {
            text: '饼图',
            textStyle :{
                color : 'red',
                fontWeight: 'lighter',
                fontStyle: 'italic'
            },
            subtext: '副标题'
        },
        legend: {},
        tooltip: {
            trigger : 'item',
            formatter: '{a}<br />{b}:{c}({d}%)'
        },
        series:[
        {
            name: '数据',
            type: 'pie',
            data: [
            {value:23,name:'一号'},
            {value:20,name:'二号'},
            {value:31,name:'三号'},
            {value:26,name:'四号'}
            ]
        }
        ]
    };
    myChart4.setOption(option);
</script>

雷达图


 

<script>
    var myChart5 = echarts.init(document.getElementById("main6"));
    option = {
        title: {
            text: '雷达图',
            textStyle :{
                color : 'red',
                fontWeight: 'lighter',
                fontStyle: 'italic'
            },
            subtext: '副标题'
        },
        legend: {},
        tooltip: {
            trigger : 'item',
            formatter: '{a}<br />{b}:{c}({d}%)'
        },
        radar: {
        shape: 'circle',
        indicator: [
          { name: 'Sales', max: 6500 },
          { name: 'Administration', max: 16000 },
          { name: 'Information Technology', max: 30000 },
          { name: 'Customer Support', max: 38000 },
          { name: 'Development', max: 52000 },
          { name: 'Marketing', max: 25000 }
        ]
        },
        series: [
        {
          name: 'Budget vs spending',
          type: 'radar',
          data: [
            {
              value: [4200, 3000, 20000, 35000, 50000, 18000],
              name: 'Allocated Budget'
            },
            {
              value: [5000, 14000, 28000, 26000, 42000, 21000],
              name: 'Actual Spending'
            }
          ]
        }
        ]
    };
    myChart5.setOption(option);
</script>

折线堆叠图


<script>
    var myChart6 = echarts.init(document.getElementById("main7"));
    option = {
        title:{
            text: '折线堆叠图',
            textStyle:{
                color: 'red',
                fontWeight:'lighter',
                fontStyle:'italic'
            },
            subtext:'副标题'
        },
        legend: {},
        tooltip: {
            trigger : 'axis',
            axisPointer:{
                type: 'cross'
            }
        },
        xAxis:{
            type:'category',
            data: [1,2,3,4,5,6,7],
            axisLabel:{
                interval:0,
                rotate:20
            }
        },
        yAxis:{
            type: 'value',
            scale: true
        },
        series:[
            {
             name:'数据1',
             type: 'line',
             data:[220, 182, 191, 234, 290, 330, 310]
            },
            {
             name:'数据2',
             type: 'line',
             data:[120, 132, 101, 134, 90, 230, 210]
            },
            {
             name:'数据3',
             type: 'line',
             data:[150, 232, 201, 154, 190, 330, 410]
            },
        ]
    };
    myChart6.setOption(option);
</script>

玫瑰图


<script>
    var myChart7 = echarts.init(document.getElementById("main8"));
    option = {
        title: {
            text: '玫瑰图',
            textStyle :{
                color : 'red',
                fontWeight: 'lighter',
                fontStyle: 'italic'
            },
            subtext: '副标题'
        },
        legend: {},
        tooltip: {
            trigger : 'item',
            formatter: '{a}<br />{b}:{c}({d}%)'
        },
        series:[
        {
            name: '数据',
            type: 'pie',
            roseType: 'area',
            radius: [40,100],
            data: [
            {value:23,name:'一号'},
            {value:20,name:'二号'},
            {value:31,name:'三号'},
            {value:26,name:'四号'}
            ]
        }
        ]
    };
    myChart7.setOption(option);
</script>


效果展示


24.png

相关文章
|
3月前
|
移动开发 JavaScript 前端开发
Flask 结合 Highcharts 实现动态渲染图表
Flask 结合 Highcharts 实现动态渲染图表
|
前端开发 数据可视化 JavaScript
Python Flask Echarts数据可视化图表实战晋级笔记(4)ajax参数传递互动
Python Flask Echarts数据可视化图表实战晋级笔记(4)ajax参数传递互动
109 0
|
开发框架 JSON 数据可视化
Python Flask Echarts数据可视化图表实战晋级笔记(1)HTML页面渲染与参数传递
Python Flask Echarts数据可视化图表实战晋级笔记(1)HTML页面渲染与参数传递
199 1
|
数据可视化 前端开发 JavaScript
利用 Flask 动态展示 Pyecharts 图表数据的几种方法
利用 Flask 动态展示 Pyecharts 图表数据的几种方法
|
数据可视化 Python
Python Flask Echarts数据可视化图表实战晋级笔记(3)Blueprint蓝图解决单文件url分发
Python Flask Echarts数据可视化图表实战晋级笔记(3)Blueprint蓝图解决单文件url分发
86 0
|
数据可视化 关系型数据库 MySQL
Python Flask Echarts数据可视化图表实战晋级笔记(2)@app.route装饰器的用法
Python Flask Echarts数据可视化图表实战晋级笔记(2)@app.route装饰器的用法
115 0
|
移动开发 JavaScript 前端开发
Flask 结合 Highcharts 实现动态渲染图表
最近动态图表可以说火爆全网,我们当然可以通过很多第三方工具来实现该功能,既方便又美观。可是作为折腾不止的我们来说,有没有办法自己手动实现一个简易版的呢,答案当然是肯定的,今天我们就先来看一看如何基于 highcharts 完成上面的需求。
Flask 结合 Highcharts 实现动态渲染图表
|
1月前
|
监控 前端开发 API
实战指南:使用Python Flask与WebSocket实现高效的前后端分离实时系统
【7月更文挑战第18天】构建实时Web应用,如聊天室,可借助Python的Flask和WebSocket。安装Flask及Flask-SocketIO库,创建Flask应用,处理WebSocket事件。前端模板通过Socket.IO库连接服务器,发送和接收消息。运行应用,实现实时通信。此示例展现了Flask结合WebSocket实现前后端实时交互的能力。
147 3
|
2月前
|
开发框架 数据库 开发者
Web开发新境界:用Python玩转Django和Flask!
【6月更文挑战第12天】Python的Web开发框架Django和Flask各有千秋。Django是全能型框架,适合快速开发大型应用,提供ORM、模板引擎、URL路由和后台管理等全面功能。Flask则轻量级且灵活,适用于小型到中型应用,以其简单易用、高度可扩展和灵活路由著称。两者结合使用,能应对各种Web开发需求。
53 5
|
2月前
|
关系型数据库 MySQL 数据库
如何使用Python的Flask框架来构建一个简单的Web应用
如何使用Python的Flask框架来构建一个简单的Web应用
61 0