echarts入门基础,画一个饼状图
注意:一定要自己引入echarts库
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">
#canvas-main{
width: 600px;
height: 400px;
}
</style>
</head>
<body>
<div id="canvas-main"> </div>
</body>
<script type="text/javascript" src="js/echarts.js"></script>
<script type="text/javascript">
/*echart数据报表*/
function echarCreate() {
var allData = {
"lists":[{"name":"星期一","value":"456"},
{"name":"星期二","value":"321"},
{"name":"星期三","value":"226"},
{"name":"星期四","value":"200"}
],
"status":"1"
}
var fn = {};
fn.init = function () {
fn.drawEchart();
};
fn.drawEchart = function () { if(allData.status){
var option = fn.setOptions();
var myChart = echarts.init(document.getElementById('canvas-main'));
myChart.setOption(option);
} }; /*设置好echarts的option参数*/
fn.setOptions = function () {
var data = [];
for (var i = 0; i < allData.lists.length; i++){
data.push(fn.setData(allData.lists[i].value, allData.lists[i].name));
};
var option = {
tooltip: {/*鼠标跟随效果*/
trigger: 'item',
formatter: "{b}: {d}%"
},
series: [
{
name: '',/*数据名称*/
type: 'pie',
radius: ['31.25%', '60%'], /*相对容器的大小*/
data: data
}
]
};
return option;
}; /*设置echar的样式,主要是改变颜色
value:option中data数据的value
name:option中data数据的name
* normal:正常状态下的样式
* emphasis:鼠标移上的样式
* */
fn.setData = function (value, name, normal, emphasis) {
var Style = {
value: value,
name: name,
itemStyle: { /*设置扇形的样式*/
normal: {
color: normal
},
emphasis: {
color: emphasis
}
},
labelLine: {
normal: {
lineStyle: { /*设置线的样式*/ }
},
emphasis: {
lineStyle: { /*设置线的样式*/ }
}
},
label: {
normal: {
textStyle: {/*文本设置*/ }
},
emphasis: {
textStyle: { }
}
}
}
return Style;
}; return fn;
} echarCreate().init();
</script>
</html>
echarts入门基础,画一个饼状图的更多相关文章
- JavaScript+svg绘制的一个饼状图
结果: svg参考:https://www.w3.org/TR/SVG/<body onload='document.body.appendChild( pieChart([12,23,34,4 ...
- ECharts学习(2)--饼状图之南丁格尔图
1.上一篇中讲了如何绘制一个简单的柱状图,这次要画的是饼图,饼图主要是通过扇形的弧度表现不同类目的数据在总和中的占比,它的数据格式比柱状图更简单,只有一维的数值,不需要给类目.因为不在直角坐标系上,所 ...
- extjs开发———用extJS简单写一个饼状图
先上效果图: js编写部分简单如下,先插入一个模块,然后给模块中添加内容. var myChart1 = echarts.init(document.getElementById('myChart1' ...
- D3.js的v5版本入门教程(第十三章)—— 饼状图
D3.js的v5版本入门教程(第十三章) 这一章我们来绘制一个简单的饼状图,我们只绘制构成饼状图基本的元素——扇形.文字,从这一章开始,内容可能有点难理解,因为每一章都会引入比较多的难理解知识点,在这 ...
- 【应用】SVG饼状图
<!DOCTYPE html> <html> <head> <title></title> </head> <body o ...
- DevExpress使用之ChartControl控件绘制图表(多坐标折线图、柱状图、饼状图)
最近因为公司项目需要用到WinForm的DecExpress控件,在这里把一些使用方法总结一下. DevExpress中有一个专门用来绘制图表的插件ChartControl,可以绘制折线图.饼状图.柱 ...
- HTML5-svg圆形饼状图进度条实现原理
<svg width="440" height="440" viewbox="0 0 440 440"> <circle ...
- canvas学习之饼状图
接着上一节说,这次我使用canvas绘制了饼状图,主要是SectorGraph.js, 引入 import {canvasPoint} from '../../assets/js/canvas';im ...
- 基于matplotlib的数据可视化 - 饼状图pie
绘制饼状图的基本语法 创建数组 x 的饼图,每个楔形的面积由 x / sum(x) 决定: 若 sum(x) < 1,则 x 数组不会被标准化,x 值即为楔形区域面积占比.注意,该种情况会出现 ...
随机推荐
- 提高安全性而在HTTP响应头中可以使用的各种响应头字段
本文介绍在Web服务器做出响应时,为了提高安全性而在HTTP响应头中可以使用的各种响应头字段.由于部分浏览器中有可能对某些字段或选项不提供支持,所以在使用这些字段时请先确认客户端环境. X-Frame ...
- BZOJ 1012 题解
1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec Memory Limit: 162 MBSubmit: 8468 Solved: 3702[Submi ...
- 使用jQuery 的.on() 提交表单
示例: $(function () { $(document).on('submit', '#FormId', function () { var val = $("#Name") ...
- Bug:播放页面自动跳到首页
一,经历: 1.第一感觉就是从直播间中收到了通知,然后通知得知了用户未登录,直播间便 pop 退出了. 2.由于这个问题是很难复现的,研究了快一个星期后,才发现是直播间底部的我的历史页面中接收到了直播 ...
- __attribute__ 变量对齐
http://blog.163.com/sunm_lin/blog/static/9192142200741533038695/ 一. __attribute__ ((aligned (n))) ...
- Maven_dependencies 和 dependencyManagement 的区别
今天我在配置 sellercenter 的接口测试环境的时候,发现一些依赖的写法不太一致: 比如有的依赖的<scope>是写在子项目中的 <dependencies> 下的&l ...
- LVS + KEEPAlived 配置 DIR模式
1 .1 Lvs LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目 ...
- Linux_几个常用的命令
一.基本命令 查看当前路径:pwd 切换文件夹:cd 查看当前用户: who/whoami 取文件前3行:head -3 文件 取文件尾3行:tail -3 文件 切换用户: su - [用户名] 查 ...
- attrs 中的 uid
Odoo View视图默认是不认识attrs中的uid的,其原因在于后台将xml转化为html的过程中对attrs调用了python的eval方法,而对于eval函数来说,我们传入的形如[(' ...
- 新建一个新的spring boot项目
简单几步,在Eclipse中创建一个新的spring Boot项目: 1.Eclipse中安装STS插件: Help -> Eclipse Marketplace... Search或选择&qu ...