//环形进度图 TgsChartsUtil.drawCircleLoadingChart = function(cfg){ var myChart = TgsChartsUtil.getChart(cfg); if(!TgsChartsUtil.isPageLoad()){ cfg.chartType = "circleLoading"; TgsChartsUtil.configs.push(cfg); TgsChartsUtil.showLoading(myChart, null, 12, TgsChartsUtil.loaddingEffects[3],8); return; } var colorStyleProps = TgsChartsUtil.props['circleLoading']['colorStyle']; var colorStyle = null; if(cfg.colorStyleByTradeStatus != undefined){ colorStyle = colorStyleProps[(cfg.colorStyleByTradeStatus=='invest'?'orange':((cfg.colorStyleByTradeStatus=='oping') ? 'blue' : 'gray'))]; }else if(cfg.colorStyle){ colorStyle = colorStyleProps[cfg.colorStyle]; } if(!colorStyle){ colorStyle = colorStyleProps['blue']; } if(!cfg.width){ cfg.width = 160; } var otherStyle = { normal : { color : colorStyle['otherColor'], label : { show : false //, //position : 'center', //formatter : '{b}', //textStyle: { // baseline : 'bottom' //} }, labelLine : { show : false } } }; var valueStyle = { normal : { color: colorStyle['valueColor'], label : { show : true, position : 'center', textStyle: { color : colorStyle['valueColor'], fontSize : cfg.fontSize || 10 } }, labelLine : { show : false } }, emphasis: { color: colorStyle['valueColor'] } }; var divisor = cfg.divisor; //除数 var dividend = cfg.dividend;//被除数 if(divisor != undefined && dividend != undefined && divisor != 0){ cfg.data = parseFloat(dividend || 0) / parseFloat(divisor) * 100; } else if(cfg.data == undefined || cfg.data == null){ cfg.data = 0; } var dv = cfg.data > 100 ? 100 : cfg.data; var option = { //title : { // text: 'The App World', // subtext: 'from global web index', // x: 'center' //}, toolbox: { show : false }, series : [ { type : 'pie', center : ['50%', '50%'], radius : [cfg.width/2.7, cfg.width/2.16], itemGap: 10, x: 'center', y: 'center', data : [ {name:Math.floor(cfg.data)+'%', value : dv, itemStyle : valueStyle}, {name:'', value : (100 - dv),itemStyle : otherStyle} ] } ] }; myChart.hideLoading(); myChart.setOption(option); };
简单调用:
TgsChartsUtil.drawCircleLoadingChart({ domId : "loadChart_$!prj.projectId", width:54, colorStyleByTradeStatus : '$!{prj.prjectStatus}', dividend : '$!{prj.amount}', divisor:'$!{prj.minAmount}' });
抱歉 难得改代码哈
效果:
应用网站,也可以到网站查看具体应用效果:
相关推荐
图片3d资源效果
vue3
Echarts饼图4.0(3D环形图、包含透明效果)
用echart实现的柱状图,折线图,环形图,柱状环形图。
echarts实现地图以及半圆图表
利用echart实现的3D环形图表,底部带有动画效果
Jquery+css实现环形进度,可以用于进度显示,资源加载等等场景
echarts实现3D环装饼图带引导线效果,可以调整引导线上展示的内容在一侧还是分为两侧。
分享自己公司项目类似的一个案例,用Echarts中的Polar(极坐标或称为平面直角坐标系)和Bar(柱状图)实现的 源码:https://gitee.com/DieHunter/myCode/tree/master/Echart/AppleWatch
基于ECharts GL的3D图表展示设计与实现
环形图上有多个区域,每个区域都有自己的说明,说明文字有线上和线下两种
echarts使圆形分割,点击2份,圆形就会被分割成2份,点击一百份,圆形就会被分割成一百等份
源码分享,采用PowerBuilder12.5实现码表图、环形比例图。
基于echarts改造的进度条插件,使用前请务必先引用echarts文件。percentBar.js是必选文件,ax.css文件(AXUI框架核心文件之一)是可选文件,为了保证效果请引用ax.css。插件在线地址:...
echarts圆环中间显示文字.docx
C#,环形,动画,进度控件,C#的环形动画进度控件 C#,环形,动画,进度控件,C#的环形动画进度控件 C#,环形,动画,进度控件,C#的环形动画进度控件 C#,环形,动画,进度控件,C#的环形动画进度控件 C#,环形,动画,进度控件,C#的...
主要对echarts中饼图或者环形图刷新或者首次进去页面中,饼图或者环形图能默认显示某一部分使之高亮,并且能动态切换饼图或者环形图高亮的区域
易语言环形进度效果源码例程程序结合易语言GDI类模块,调用API函数实现环形进度效果。
Echarts 自动切换选中状态, 环状饼图内饼和外环同步切换,示例代码
易语言环形进度效果源码例程程序结合易语言GDI类模块,调用API函数实现环形进度效果。