可以直接拖拽编辑的雷达图、蛛网图网页控件

这是我 2019 年开发的一个网页小控件,可以通过鼠标点选拖拽多边形的顶点对蛛网图或者雷达图进行编辑操作,并可以将编辑结果实时发回给服务端,直观方便。

开源地址 https://github.com/HorsonLiu/EditableRadarChart

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ECharts是一款开源的JavaScript可视化库,它能够帮助开发者在网页上制作各种各样的表,如柱状、折线、散点、饼雷达、地等等。如果想要通过ECharts读取数据库数据画环形,需要以下步骤: 1. 连接数据库 首先需要用语言如PHP、Java、Python等程序语言连接数据库,从中读取数据。这些语言都有相应的数据库连接类,可以根据具体情况进行选择和使用。 2. 处理数据 从数据库中读取数据后,需要对数据进行处理。环形通常需要两个数据,一个是名称,一个是数量。因此需要将从数据库中获取的数据按照这个格式进行处理。 3. 使用ECharts绘制环形 处理数据后,就可以使用ECharts绘制环形了。ECharts提供了很多种类型的表,这里选择环形。绘制环形需要先在HTML页面中引入ECharts的js文件,然后创建一个div容器,设置其宽度和高度,代码如下: ``` <div id="chart" style="width: 600px;height:400px;"></div> <script src="echarts.js"></script> ``` 接下来需要在js文件中编写绘制环形的代码,代码如下: ``` // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById('chart')); // 指定表的配置项和数据 var option = { title : { text: '环形', subtext: '演示数据' }, tooltip : { trigger: 'item', formatter: "{a} <br/>{b} : {c} ({d}%)" }, legend: { orient: 'vertical', left: 'left', data: ['数据1','数据2','数据3','数据4','数据5'] }, series : [ { name: '环形', type: 'pie', radius : '55%', center: ['50%', '60%'], data:[ {value:335, name:'数据1'}, {value:310, name:'数据2'}, {value:234, name:'数据3'}, {value:135, name:'数据4'}, {value:1548, name:'数据5'} ], itemStyle: { emphasis: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: 'rgba(0, 0, 0, 0.5)' } } } ] }; // 使用刚指定的配置项和数据显示表。 myChart.setOption(option); ``` 其中,option是表的配置项和数据,可以根据实际需求进行修改。在数据中,value表示数量,name表示名称,需要将从数据库中处理好的数据放到data中即可。最后使用setOption方法将表显示在网页上。 4. 完整代码示例 完整的代码示例如下: HTML代码: ``` <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ECharts环形</title> <script src="echarts.js"></script> </head> <body> <div id="chart" style="width: 600px;height:400px;"></div> <script> var myChart = echarts.init(document.getElementById('chart')); var option = { title : { text: '环形', subtext: '演示数据' }, tooltip : { trigger: 'item', formatter: "{a} <br/>{b} : {c} ({d}%)" }, legend: { orient: 'vertical', left: 'left', data: ['数据1','数据2','数据3','数据4','数据5'] }, series : [ { name: '环形', type: 'pie', radius : '55%', center: ['50%', '60%'], data:[ {value:335, name:'数据1'}, {value:310, name:'数据2'}, {value:234, name:'数据3'}, {value:135, name:'数据4'}, {value:1548, name:'数据5'} ], itemStyle: { emphasis: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: 'rgba(0, 0, 0, 0.5)' } } } ] }; myChart.setOption(option); </script> </body> </html> ``` 以上代码只是演示了一个静态的环形,如果要从数据库中读取数据,需要在js代码中添加相应的处理数据的代码,将数据放到option的data中即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值