注意:一定要自己引入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入门基础,画一个饼状图的更多相关文章

  1. JavaScript+svg绘制的一个饼状图

    结果: svg参考:https://www.w3.org/TR/SVG/<body onload='document.body.appendChild( pieChart([12,23,34,4 ...

  2. ECharts学习(2)--饼状图之南丁格尔图

    1.上一篇中讲了如何绘制一个简单的柱状图,这次要画的是饼图,饼图主要是通过扇形的弧度表现不同类目的数据在总和中的占比,它的数据格式比柱状图更简单,只有一维的数值,不需要给类目.因为不在直角坐标系上,所 ...

  3. extjs开发———用extJS简单写一个饼状图

    先上效果图: js编写部分简单如下,先插入一个模块,然后给模块中添加内容. var myChart1 = echarts.init(document.getElementById('myChart1' ...

  4. D3.js的v5版本入门教程(第十三章)—— 饼状图

    D3.js的v5版本入门教程(第十三章) 这一章我们来绘制一个简单的饼状图,我们只绘制构成饼状图基本的元素——扇形.文字,从这一章开始,内容可能有点难理解,因为每一章都会引入比较多的难理解知识点,在这 ...

  5. 【应用】SVG饼状图

    <!DOCTYPE html> <html> <head> <title></title> </head> <body o ...

  6. DevExpress使用之ChartControl控件绘制图表(多坐标折线图、柱状图、饼状图)

    最近因为公司项目需要用到WinForm的DecExpress控件,在这里把一些使用方法总结一下. DevExpress中有一个专门用来绘制图表的插件ChartControl,可以绘制折线图.饼状图.柱 ...

  7. HTML5-svg圆形饼状图进度条实现原理

    <svg width="440" height="440" viewbox="0 0 440 440"> <circle ...

  8. canvas学习之饼状图

    接着上一节说,这次我使用canvas绘制了饼状图,主要是SectorGraph.js, 引入 import {canvasPoint} from '../../assets/js/canvas';im ...

  9. 基于matplotlib的数据可视化 - 饼状图pie

    绘制饼状图的基本语法 创建数组 x 的饼图,每个楔形的面积由 x / sum(x) 决定: 若 sum(x) < 1,则 x 数组不会被标准化,x 值即为楔形区域面积占比.注意,该种情况会出现 ...

随机推荐

  1. Codeforces Round #353 (Div. 2)Restoring Painting

    Vasya works as a watchman in the gallery. Unfortunately, one of the most expensive paintings was sto ...

  2. 使用for( var each in record){} 去寻找object里面的内容;

    for(var each in object){ alert(each); }

  3. HDU-I Hate It

    Problem Description 很多学校流行一种比较的习惯.老师们很喜欢询问,从某某到某某当中,分数最高的是多少.这让很多学生很反感. 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写 ...

  4. 链式前向星+SPFA

    今天听说vector不开o2是数组时间复杂度常数的1.5倍,瞬间吓傻.然后就问好的图表达方式,然后看到了链式前向星.于是就写了一段链式前向星+SPFA的,和普通的vector+SPFA的对拍了下,速度 ...

  5. xml学习

    一,数据类型 xmlChar  对char的基本代替,是一个UTF-8编码字符串中的一个字节.如果你的数据使用了其他编码,在使用libxml函数前就必须转换为UTF-8. xmlDoc和xmlDocP ...

  6. SVN文本文件报二进制属性的问题

    2011-11-21 00:42 svn总出现二进制相关的烦人事 在使用svn add 时提示: A  (bin)  templates/translate/screen/selectTransLan ...

  7. Objective-c的内存管理MRC与ARC

    Objective-c的内存管理MRC与ARC   Objective-c中提供了两种内存管理机制MRC(MannulReference Counting)和ARC(Automatic Referen ...

  8. VTK GetScalarPointer() and GetScalarComponentAsFloat() not work

    I am using VTK 5.10.1 with VS 2010, and the following example does not work on my machine: http://ww ...

  9. Map 映射

    package lis0924; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import j ...

  10. Java Web include指令和动作的区别