vue12----eCharts、HackerAttacks 黑客攻击

### eCharts

官方文档:基本介绍、示例、API文档、配置项

实例--->官方实例

文档--->教程、配置项手册

echarts基本使用:(App.vue)

①安装插件:

            npm install echarts(项目名不能和插件名相同)

②引入:

            import echarts from "echarts";

③mounted中初始化(echarts.init()):

            this.echartsObj=echarts.init(this.$refs.map);

④echartsObj.setOption()设置配置项(配置项从官方实例中粘贴option):

            this.echartsObj.setOption(option);

⑤如果还没有显示,可能是.map没有高度:

            .map {position: fixed;left: 0;bottom: 0;top: 0;right: 0;}

⑥如果需要其他图表,只需要将option对象替换就行。

⑦在配置项手册中,可以进行搜索,查询每个配置项的作用,可以对option中的配置项进行添加和修改,对图表进行优化。

### HackerAttacks 黑客攻击

显示世界地图:

引入世界地图的json信息:

            import worldJson from "echarts/map/json/world.json";

将地图信息注册为map对象:

            echarts.registerMap("world",worldJson);

将map结构配置到配置项里:

            series:[{type:"map",map:"world"}]

具体代码:

        <template>
            <div class="hackerAttacks" ref="hackerAttacks">黑客攻击</div>
        </template>
        <script>
        import echarts from "echarts";
        import worldJson from "echarts/map/json/world.json";
        import chinaJson from "echarts/map/json/china.json";
        import chinaContourJson from "echarts/map/json/china-contour.json";
        import chinaCitiesJson from "echarts/map/json/china-cities.json";
        import anHuiJson from "echarts/map/json/province/anhui.json";
        let lineData = [
            {
                fromName: "北京",
                toName: "Lakshadweep",
                coords: [// coord----坐标
                    [116.46, 39.92],
                    [72.7811, 11.2249]
                ]
            },
            {
                fromName: "北京",
                toName: "British Columbia",
                coords: [
                    [116.46, 39.92],
                    [-124.662, 54.6943]
                ]
            },

            {
                fromName: "北京",
                toName: "北京",
                coords: [
                    [116.46, 39.92],
                    [116.46, 39.92]
                ]
            },
            {
                fromName: "British Columbia",
                toName: "吴启浪",
                coords: [
                    [-124.662, 54.6943],
                    [0, 0]
                ]
            },
            {
                fromName: "吴启浪",
                toName: "孙艺珍",
                coords: [
                    [0, 0],
                    [-60, -30]
                ]
            }
        ];

        let scatterData = [
            {
                name: "BeiJing", //城市名称
                value: [116.46, 39.92, 400] //城市经纬度信息,第三个参数是攻击次数
            },
            {
                name: "Lakshadweep",
                value: [72.7811, 11.2249, 130]
            },
            {
                name: "British Columbia",
                value: [-124.662, 54.6943, 200]
            },
            {
                name: "吴启浪",
                value: [0, 0, 200]
            },
            {
                name: "孙艺珍",
                value: [-60, -30, 100]
            }
        ];

        export default {
            methods: {
                initECharts() {
                    // 将地图信息注册为map对象
                    echarts.registerMap("world", worldJson);
                    echarts.registerMap("china", chinaJson);
                    echarts.registerMap("chinaContour", chinaContourJson);
                    echarts.registerMap("chinaCities", chinaCitiesJson);
                    echarts.registerMap("anHui", anHuiJson);

                    this.echartsObj = echarts.init(this.$refs.hackerAttacks);
                    // 地图背景的配置信息
                    let geoOption = {
                        map: "world",
                        itemStyle: {
                            // 正常状态
                            normal: {
                                areaColor: "rgba(4,10,16,1)",
                                borderColor: "rgba(45,97,122,1)",
                                color: "green"
                            },
                            // 鼠标移入状态     emphasis----强调
                            emphasis: {
                                areaColor: "rgba(4,10,16,1)",
                                borderColor: "deeppink"
                            }
                        }
                    };
                    // 涟漪特效的配置项
                    let scatterOption = {
                        type: "effectScatter", // effectScatter----涟漪特效
                        coordinateSystem: "geo", // coordinateSystem----坐标系
                        symbolSize: function(value) {
                            // 涟漪尺寸
                            return value[2] / 10;
                        },
                        data: scatterData,
                        rippleEffect: {
                            // rippleEffect----波纹效应
                            brushType: "fill" // 波纹的绘制方式,可选 ‘stroke----打一下‘ 和 ‘fill----填满‘
                        },
                        label: {
                            // 鼠标移入显示字体
                            emphasis: {
                                // emphasis----强调(高亮)
                                formatter: "{b}", // formatter----格式化程序
                                position: "right",
                                show: true,
                                color: "greenyellow"
                            }
                        },
                        zlevel: 1, // 层级,默认为1,level----水平
                        itemStyle: {
                            normal: {
                                color: {
                                    type: "radial",// radial----径向的
                                    x: 0.5,
                                    y: 0.5,
                                    r: 0.5,
                                    colorStops: [
                                        {
                                            offset: 0,// offset----抵消
                                            color: "rgba(255,142,20,0)"
                                        },
                                        {
                                            offset: 0.4,
                                            color: "rgba(255,142,20,0)"
                                        },
                                        {
                                            offset: 0.9,
                                            color: "rgba(255,142,20,0.2)"
                                        },
                                        {
                                            offset: 1,
                                            color: "rgba(255,142,20,0.4)"
                                        }
                                    ],
                                    globalCoord: false// coord----坐标
                                },
                                shadowBlur: 20,// shadowBlur----阴影模糊
                                shadowColor: "red"
                            }
                        }
                    };
                    // 连线的配置项
                    let lineOption = {
                        type:"lines",
                        coordinateSystem:"geo",// coordinateSystem----坐标系
                        zlevel:1,
                        data:lineData,
                        effect:{// effect----影响
                            show:true,
                            period:3,// 点的移动速率 period----周期
                            color:"yellowgreen"
                        },
                        lineStyle:{
                            normal:{
                                color:"#ccc",
                                width:1,
                                opacity:0,
                                curveness:0,// curveness----弧度
                            }
                        }
                    };

                    this.echartsObj.setOption({
                        backgroundColor: "rgba(4,10,16,1)",
                        geo: geoOption,
                        series: [scatterOption,lineOption]
                    });
                }
            },
            mounted() {
                this.initECharts();
            }
        };
        </script>
        <style>
        * {
            margin: 0;
            padding: 0;
        }
        .hackerAttacks {
            background-color: skyblue;
            position: fixed;
            left: 0;
            bottom: 0;
            top: 0;
            right: 0;
        }
        </style>

原文地址:https://www.cnblogs.com/wuqilang/p/12315333.html

时间: 2024-08-28 10:20:36

vue12----eCharts、HackerAttacks 黑客攻击的相关文章

黑客攻击网络的一般过程

黑客一词,源于英文Hacker,原指热心于计算机技术,水平高超的电脑专家,尤其是程序设计人员.美国大片黑(骇)客帝国的热映,使得黑客文化得到了广泛的传播,也许很多人会觉得黑客一词是用来形容那些专门利用电脑搞破坏或恶作剧的家伙,而对这些人的正确英文叫法是Cracker,有人翻译成"骇客".不管是叫黑客还是骇客,他们根本的区别是:黑客们建设.维护,而骇客们入侵.破坏. 因此若要保证网络安全.可靠,则必须熟知黑客网络攻击的一般过程.只有这样方可在黒客攻击前做好必要的防备,从而确保网络运行的安

美国政府办公室遭黑客攻击 美采取克制不予反击

美国政府办公室遭黑客攻击 美采取克制不予反击 原标题:避免网络空间中的冲突升级 保持克制是国家在处理网络行动时的战略基础.尽管呼吁对网络攻击采取回应,但是美国政府仍然没有决定对有限的攻击行动采取可选择的反应.正如大卫•桑格(David Sanger)在<纽约时报>所指出的,“在一系列机密会议中,官员们一直在努力做出选择,比如象征性的回应.以及一些官员担心可能会导致两个国家之间的黑客攻击冲突升级的重大行动.” 保持战略克制往往打破传统智慧——即认为在未来网络空间是一个无法无天的“野蛮西部”,任何

服务器租用抵御黑客攻击的十大策略

导语:现在企业做网站的越来越普遍了,几乎是没有不做的了,做网站就要用到服务器,不管是选择服务 器租用,还是选择服务器托管,都要考虑到黑客攻击的问题,做好服务器的防护工作是最好的抵御方式. 抵御黑客攻击有很多的策略,不管是从主机本身,还是进行方法的调整,都是需要我们不断学习的.1.效劳器缝隙由于存在缝隙和效劳器办理装备过错,Internet Information Server(IIS)和Apache网络效劳器常常被黑 客用来进犯.2.桌面缝隙桌面缝隙有很多,比如我们常见的Internet Exp

mysql max_allowed_packet 反复被重置,原来是服务器被黑客攻击了。

最近做个项目,由于团队人员不在同一个办公地点,就弄了一台外网挂靠机做开发和测试环境. 在开发和测试的过长中,mysql 频繁的报:Caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1354 > 1024). You can change this value on the server by setting the max_allowed_packet' variable. 设置 max

一次网站被黑客攻击的经历

之前一直听说某某网站被黑客攻击了,但是我还确实没遇到过,8月1号那天,我访问网站的时候突然出现了如下界面:我的个神呐,这下出问题了,网站被黑客给攻击了,赶紧登录服务器,幸好服务器的密码还没有被改,登录进去,看了一下网站中文件的修改日期,问题出现了,网站的根目录下面怎么会多出来几个莫名其妙的文件,如图: 而且是几个可执行文件,再看文件的日期,正好是8月1号的,而且里面有个html文件打开一看里面的源代码,和上面这张页面的源代码一样,就确定这一定就是黑客搞的鬼了,奇怪,他是怎么进入的呢,查看一下是不

解决百度网址安全中心提醒您:该站点可能受到黑客攻击,部分页面已被非法篡改

7月中旬发现客户网站被百度网址安全中心提醒您:该站点可能受到黑客攻击,部分页面已被非法篡改! 有的还会被提示 百度网址安全中心提醒您:该页面可能存在木马病毒! 百度网址安全中心提醒您:该页面可能已被非法篡改! 这三种情况基本都是因为网站被黑客入侵被恶意篡改导致被baidu提示这些网站安全风险的提示,导致客户搜索关键词被拦截进入不到网站,导致公司利益损失.建议大家首先检查下网站页面中的代码有无被篡改,以及有无被添加恶意代码之类的. 首先请各位网站运营者,检查下网站从百度点击进去,是否跳转到了恶意网

尤金&#183;卡巴斯基:卡巴斯基实验室调查内网遭黑客攻击事件

猫宁!!! 尤金·卡巴斯基介绍: 尤金·卡巴斯基出生于黑海沿岸的新罗西斯克,父亲担任工程师,母亲是书库管理员.母亲常买许多数学杂志供其阅读.他在16岁就跳级进入密码.电信与计算机科学学院就读,从1980年代起便对于资料压缩及密码学有很深的研究,毕业后进入KGB担任密码解析的工作. 1989年10月,他的电脑感染了Cascade病毒,他成功的自行解毒,从此对于电脑病毒及资讯安全课题产生兴趣并深入研究.他的朋友得知了他这项兴趣,常协助他搜集病毒样本供他研究.在几个月后他写出一个扫毒的工具程序称为“-

TLS漏洞:超过50万个电子邮件服务器容易受黑客攻击,太可怕了

2019年在流行的开源Exim电子邮件服务器软件中发现了一个关键的远程执行代码漏洞,至少有超过50万个电子邮件服务器容易受到远程黑客攻击.Exim是一种广泛使用的开源邮件传输代理(MTA)软件,为类似Unix的操作系统(如Linux,Mac OSX或Solaris)开发,目前运行着近60%的互联网电子邮件服务器,用于路由,传递和接收电子邮件. Exim官网今日公布版本4.92.2前两天发布预警后,为系统管理员提供了影响电子邮件服务器软件的所有版本直至并包括当时最新的4.92.1其即将推出的安全补

0X02网络黑客攻击技术

前言 该文章主要描述了网络层常见的一些攻击手段 2020-01-03 天象独行 0X01:端口扫描 首先我们先了解一下端口是一个什么样的概念,端口其实是TCP/UDP协议中的识别符.可以使得多个应用程序可以共享一个IP地址.通过不同的端口号可以提供不同的服务.端口扫描是指针对对外提供服务的服务器进行扫描.获取服务器对外开放的端口列表. 0X02:包嗅探 在以太网同一个网络环境当中(不考虑路由器分割网络),数据包基于MAC进行访问,这个时候会采用广播的形式发送.既向所有的机器发送信息.所有接收到数