精华内容
下载资源
问答
  • 曲线图和柱状图效果

    2021-04-03 19:51:54
    该源码案例实现了一个可以支持曲线图和柱状图效果,源码MPPlot,实现曲线图和柱状图,支持动态生成图表。 native objective C plots...
  • 一款可以支持数据统计的柱状图效果源码,该效果非常不错地实现数据统计中的柱状图特效,而且还可以实现柱状图可以上下左右拖动功能等,喜欢的朋友可以下载学习看看吧。
  • 本文实例讲述了纯CSS实现美观大方的网页柱状图效果。分享给大家供大家参考。具体如下:这是一款用纯CSS代码实现的网页柱状图,随着你给出的数据柱状图的调试会变化,实际应用中你可以将生成柱状图的数据从数据库中...

    本文实例讲述了纯CSS实现美观大方的网页柱状图效果。分享给大家供大家参考。具体如下:

    这是一款用纯CSS代码实现的网页柱状图,随着你给出的数据柱状图的调试会变化,实际应用中你可以将生成柱状图的数据从数据库中取得,这样就可以适时显示了,这款柱状图结构清淅,用背景图片平铺,给人很直观的感觉。

    复制代码代码如下:

    CSS柱状图

    body {padding:0;margin:40px;font-size:9pt;font-family:Helvetica,Geneva,sans-serif;}

    h3 {font-weight:normal;display:block;width:600px;text-align:center;}

    ul#q-graph {

    border:2px solid #0063be;

    background:#adfe12 url(//img.jbzj.com/file_images/article/201505/2015512160152351.png) repeat-x scroll 0 0 !important;

    background:#adfe12 repeat-x scroll 0 0;

    height:300px !important;

    height:304px;

    width:600px;

    position:relative;

    list-style:none;

    margin:1.1em 1em 3.5em;

    padding:0;

    }

    #q-graph li {

    position:absolute;

    text-align:center;

    bottom:0;

    padding:0

    margin:0;

    }

    li.qtr {

    width:150px;

    height:300px;

    border-right:1px dotted #41a3e2;

    z-index:2;

    }

    li#q1 {left:0;}

    li#q2 {left:150px;}

    li#q3 {left:300px;}

    li#q4 {left:450px;border-right:none;}

    #q-graph ul {list-style:none;}

    li.bar {

    width:34px;

    color:#fff;

    }

    li.north {

    left:36px;

    background:#ddd url(//img.jbzj.com/file_images/article/201505/2015512155936873.gif) no-repeat 0 0;

    }

    li.south {

    left:80px;

    background:#ddd url(//img.jbzj.com/file_images/article/201505/2015512155936873.gif) no-repeat -34px 0;

    }

    li#ticks {

    left:0;

    height:300px;

    width:100%;

    z-index:1;

    }

    div.ticks {

    position:relative;

    height:60px;

    border-top:1px dotted #41a3e2;

    }

    div.ticks:first-child {border-top:none;}

    div.ticks p {

    position:absolute;

    left:103%;

    top:-11pt;

    }

    • Q1
      • 20
      • 11
    • Q2
      • 50
      • 39
    • Q3
      • 48
      • 26
    • Q4
      • 36
      • 22
    • 60

      37

      32

      19

    运行效果如下图所示:

    1555c019c76e943523ca0cee62777bcb.png

    希望本文所述对大家的div+css网页设计有所帮助。

    展开全文
  • 主要介绍了JavaScript实现的DOM绘制柱状图效果,涉及javascript数值计算及页面元素属性动态操作相关实现技巧,需要的朋友可以参考下
  • 本文实例讲述了纯CSS实现美观大方的网页柱状图效果。分享给大家供大家参考。具体如下: 这是一款用纯CSS代码实现的网页柱状图,随着你给出的数据柱状图的调试会变化,实际应用中你可以将生成柱状图的数据从数据库中...
  • 使用 Aspose.cell 插件 实现柱状图效果。。。。。。。
  • 主要介绍了jQuery插件echarts实现的多柱子柱状图效果,结合完整实例形式分析了echarts绘制多柱子柱状图效果的操作步骤与相关实现技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下
  • 主要介绍了jQuery插件HighCharts绘制简单2D柱状图效果,结合完整实例形式分析了jQuery使用HighCharts插件绘制2D柱状图的实现步骤与相关操作技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下
  • 使用d3.js实现的柱状图效果,带坐标轴,可以直接下载使用。
  • 主要介绍了jQuery插件FusionCharts实现的3D柱状图效果,结合具体实例形式详细分析了FusionCharts插件绘制3D柱状图的具体步骤与相关操作技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下
  • 主要介绍了jQuery插件FusionCharts实现的2D柱状图效果,结合完整实例形式分析了FusionCharts插件绘制2D柱状图的实现步骤与相关属性设置技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下
  • MapboxGL添加三维柱状图效果效果准备页面添加图层点数据转换矩形面数据加载三维柱形图层加入事件和气泡还有一个小问题下载 效果 准备 我们这里只以html+jQuery+css纯demo写法展示如何叠加三维柱状图图层效果! 我们...

    效果

    三维地图效果

    准备

    我们这里只以html+jQuery+css纯demo写法展示如何叠加三维柱状图图层效果!
    我们需要mapboxGL的js、css和jQuery.js

        <script type="text/javascript" src="jquery.min.js"></script>
        <script type="text/javascript" src="mapbox-gl.min.js"></script>
        <link type="text/css" rel="stylesheet" href="mapbox-gl.min.css">
    

    还有自己定义的js文件

    	 <script type="text/javascript" src="decklayer.js"></script>
    	 <script type="text/javascript">
    	     styleLoad();
    	 </script>
    

    页面添加图层

    定义好map容器后在js里将地图添加到容器中

        <div id="map"></div>
    
     	var url = "https://iserver.supermap.io/iserver/services/map-china400/rest/maps/China_4326";
        var map, popup;
        var attribution = "3Dbar-demo";
    
        map = new mapboxgl.Map({
            container: 'map',
            style: {
                "version": 8,
                "sources": {
                    "raster-tiles": {
                        "attribution": attribution,
                        "type": "raster",
                        "tiles": [url + '/zxyTileImage.png?z={z}&x={x}&y={y}'],
                        "tileSize": 256,
                    },
                },
                "layers": [{
                    "id": "simple-tiles",
                    "type": "raster",
                    "source": "raster-tiles",
                    "minzoom": 0,
                    "maxzoom": 22
                }]
            },
            center: [104.038567,30.650149],
            zoom: 13,
            pitch: 40,
            bearing: 0
        });
        map.addControl(new mapboxgl.NavigationControl(), 'top-left');
    

    点数据转换矩形面数据

    我的数据集是geojson点数据集格式

      	/**
         * 初始化数据
         */
        var geometry = {
            "features":[
                {
                    "geometry":{
                        "coordinates":[
                            []
                        ],
                        "type":"Polygon"
                    },
                    "type":"Feature",
                    "properties":{
                        "id": 1,
                        "name": "entity1",
                        "height": 100,
                        "smx":104.038679,
                        "smy":30.650071
                    }
                },
                {
                    "geometry":{
                        "coordinates":[
                            []
                        ],
                        "type":"Polygon"
                    },
                    "type":"Feature",
                    "properties":{
                        "id": 2,
                        "name": "entity2",
                        "height": 500,
                        "smx":104.036025,
                        "smy":30.640793
                    }
                },
                {
                    "geometry":{
                        "coordinates":[
                            []
                        ],
                        "type":"Polygon"
                    },
                    "type":"Feature",
                    "properties":{
                        "id": 3,
                        "name": "entity3",
                        "height": 300,
                        "smx":104.072101,
                        "smy":30.639628
                    }
                },
                {
                    "geometry":{
                        "coordinates":[
                            []
                        ],
                        "type":"Polygon"
                    },
                    "type":"Feature",
                    "properties":{
                        "id": 4,
                        "name": "entity4",
                        "height": 700,
                        "smx":104.071181,
                        "smy":30.664718
                    }
                },
                {
                    "geometry":{
                        "coordinates":[
                            []
                        ],
                        "type":"Polygon"
                    },
                    "type":"Feature",
                    "properties":{
                        "id": 5,
                        "name": "entity5",
                        "height": 1000,
                        "smx":104.091878,
                        "smy":30.680124
                    }
                },
                {
                    "geometry":{
                        "coordinates":[
                            []
                        ],
                        "type":"Polygon"
                    },
                    "type":"Feature",
                    "properties":{
                        "id": 6,
                        "name": "entity6",
                        "height": 200,
                        "smx":104.099927,
                        "smy":30.659747
                    }
                }
            ],
            "type":"FeatureCollection"
        };
    

    如果你的柱状图采用的是点数据集,(面数据集可以忽略此步骤)那么你得定义一个转换数据集的方式

     	/**
         * 根据点数据生成矩形面数据
         * @param {点数据对象} properties object
         * @param {偏移量} offset number
         */
        function createSquaredByPoint(properties,offset){
            var smx = properties.smx;
            var smy = properties.smy;
            var offset_int = parseFloat(offset);
            return [[smx,smy],[smx,smy + offset_int],[smx - offset_int,smy + offset_int],[smx - offset_int,smy],[smx,smy]];
        }
    

    其中,偏移量(offset)代表你希望你的面数据矩形在地图上有多宽。
    然后用上面的方式,将点数据集转换成面数据集:

    
        /**
         * 生成面数据
         * @param {原始geometry数据} feature 
         * @param {高度加权值} weight 
         * @param {宽度加权值} breadth 
         */
        function getGeometry(feature,weight,breadth){
            feature.features.forEach(item => {
                if (item.geometry && item.geometry.coordinates) {
                    item.geometry.coordinates[0] = createSquaredByPoint(item.properties,breadth);
                    item.properties.height = item.properties.height * weight;
                } else {
                    console.log("item.geometry.coordinates 不存在");
                }
                
            })
            console.log(feature);
        }
    

    加载三维柱形图层

    有了面数据集,那我们直接用mapbox的 拉面图层 fill-extrusion 拉起面数据集

    		// 这里我们高度加权值为5倍,宽度加权值为0.0025经纬度(大约为经度0.21km-纬度0.27km)
     		getGeometry(feature,5,0.0025);
            var BoxMap = map;
    
            if(BoxMap.getLayer('entity_layer')){
                BoxMap.removeLayer('entity_layer');
            };
            if(BoxMap.getLayer('entity_borders')){
                BoxMap.removeLayer('entity_borders');
            };
    
            feature.features.forEach(item => {
                let he = 0;  
            if (item.properties.height === "" || item.properties.height == 0) {
                he = 5;   //默认高度
            }else {
                he = item.properties.height;
            }
            //属性数据
            item.properties.id = parseInt(item.properties.id);
            item.properties.height = parseInt(he);
            });
    
            if(BoxMap.getSource("states")){
                BoxMap.getSource("states").setData(feature)
            }else{
                BoxMap.addSource("states", {
                    "type": "geojson",
                    "data": feature
                });
            }
    
            BoxMap.addLayer({
                'id': 'entity_layer',
                'source': 'states',
                'type': 'fill-extrusion',
                'layout': {},
                'minzoom': 2,       //最小可见级别
                'paint': {
                    //设置主体默认颜色
                    'fill-extrusion-color': [
                        "interpolate",
                        ["exponential",1],
                        ["get", "height"],
                        //分类颜色设置(必须按顺序)
                        500,
                        '#d6debf',
                        1000,
                        '#aecea1',
                        1500,
                        '#82bb92',
                        2500,
                        '#49838a',
                        3500,
                        '#383c65',
                        5000,
                        '#2b1e3d'
                    ],
                    'fill-extrusion-height': [
                        "interpolate", ["linear"], ["zoom"],4, 0,14.05, ["get", "height"]
                       
                    ],
                    'fill-extrusion-base': [
                        "interpolate", ["linear"], ["zoom"],4, 0,14.05, ["get", "base_height"]
                    ],
                    'fill-extrusion-opacity': .8         //透明度
                }
            });
    
    		//添加一个鼠标点击变色的同数据图层(这个默认隐藏)
            BoxMap.addLayer({
                'id': 'entity_borders',
                'source': 'states',
                'type': 'fill-extrusion',
                'layout': {},
                'minzoom': 2,         //最小可见级别
                'paint': {
                    'fill-extrusion-color': '#b8c9dd',
                    'fill-extrusion-height': ['get', 'height'],
                    'fill-extrusion-base': ['get', 'base_height'],
                    'fill-extrusion-opacity': 0.7       //图层透明度
                },
                "filter": ["in", "id", ""]
            });
    

    加入事件和气泡

     		let popups = new mapboxgl.Popup({closeButton: false,closeOnClick: false});
    
            BoxMap.on("mousemove", "entity_layer", function(e) {
                BoxMap.getCanvas().style.cursor = 'pointer';
                let feature = e.features[0];
        
                let relatedFeatures = BoxMap.querySourceFeatures('states', {
                  filter: ['in', 'id', feature.properties.id]
                });
        
                let filter = relatedFeatures.reduce(function(memo, feature) {
                  memo.push(feature.properties.id);
                  return memo;
                }, ['in', 'id']);
        
                BoxMap.setFilter("entity_borders", filter);
        
                //气泡信息(自定义html样式)
                let html = 
                  "<h2 style='color: white'> 主键:<a style='color: orange'>"+feature.properties.id+"</a> </h2>" +
                  "<h2 style='color: white'> 名称:<a style='color: orange'>" +  feature.properties.name + "</a></h2>" +
                  "<h2 style='color: white'> 数量:<a style='color: orange'>" +  feature.properties.height + " 米</a></h2>";
        
                popups.setLngLat([feature.properties.smx, feature.properties.smy])
                  .setHTML(html)
                  .addTo(BoxMap);
        
              });
    
              BoxMap.on("mouseleave", "entity_layer", function() {
                BoxMap.getCanvas().style.cursor = '';
                BoxMap.setFilter('entity_borders', ['in', 'id', '']);
                popups.remove();
        
              });
    

    还有一个小问题

    我们发现,每次页面刷新的时候地图style并不是马上就加载完成,但是此图层需要等到style加载完成后才能显示出来,不然会报style not loaded错误!所有我们需要一个监听(递归)图层样式加载完成方法,等style加载完成后再来加载图层!

    
        /**
         * 等mapbox.style加载完再执行添加图层
         */
        function styleLoad(){
            setTimeout(function(){
                if (map.isStyleLoaded()) {
                    addLayer(geometry);
                } else {
                    console.log("wait...");
                    styleLoad();
                }
            },1000)
        }
    

    下载

    demo地址

    展开全文
  • 主要介绍了jQuery插件HighCharts绘制的2D堆柱状图效果,结合完整实例形式分析了jQuery插件HighCharts绘制2D柱状图的实现技巧与相关注意事项,并附带demo源码供读者下载参考,需要的朋友可以参考下
  • Android实现个性化柱状图效果.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 基于amcharts插件3d柱状图一种简单效果
  • 这是一款用纯CSS代码实现的网页柱状图,随着你给出的数据柱状图的调试会变化,实际应用中你可以将生成柱状图的数据从数据库中取得,这样就可以适时显示了,这款柱状图结构清淅,用背景图片平铺,给人很直观的感觉。...

    这是一款用纯CSS代码实现的网页柱状图,随着你给出的数据柱状图的调试会变化,实际应用中你可以将生成柱状图的数据从数据库中取得,这样就可以适时显示了,这款柱状图结构清淅,用背景图片平铺,给人很直观的感觉。

    复制代码

    代码如下:

    CSS柱状图

    body {padding:0;margin:40px;font-size:9pt;font-family:Helvetica,Geneva,sans-serif;}

    h3 {font-weight:normal;display:block;width:600px;text-align:center;}

    ul#q-graph {

    border:2px solid #0063be;

    background:#adfe12 url(http://files.jb51.net/file_images/article/201505/2015512160152351.png) repeat-x scroll 0 0 !important;

    background:#adfe12 repeat-x scroll 0 0;

    height:300px !important;

    height:304px;

    width:600px;

    position:relative;

    list-style:none;

    margin:1.1em 1em 3.5em;

    padding:0;

    }

    #q-graph li {

    position:absolute;

    text-align:center;

    bottom:0;

    padding:0

    margin:0;

    }

    li.qtr {

    width:150px;

    height:300px;

    border-right:1px dotted #41a3e2;

    z-index:2;

    }

    li#q1 {left:0;}

    li#q2 {left:150px;}

    li#q3 {left:300px;}

    li#q4 {left:450px;border-right:none;}

    #q-graph ul {list-style:none;}

    li.bar {

    width:34px;

    color:#fff;

    }

    li.north {

    left:36px;

    background:#ddd url(http://files.jb51.net/file_images/article/201505/2015512155936873.gif) no-repeat 0 0;

    }

    li.south {

    left:80px;

    background:#ddd url(http://files.jb51.net/file_images/article/201505/2015512155936873.gif) no-repeat -34px 0;

    }

    li#ticks {

    left:0;

    height:300px;

    width:100%;

    z-index:1;

    }

    div.ticks {

    position:relative;

    height:60px;

    border-top:1px dotted #41a3e2;

    }

    div.ticks:first-child {border-top:none;}

    div.ticks p {

    position:absolute;

    left:103%;

    top:-11pt;

    }

    • Q1
      • 20
      • 11
    • Q2
      • 50
      • 39
    • Q3
      • 48
      • 26
    • Q4
      • 36
      • 22
    • 60

      37

      32

      19

    展开全文
  • echart.js实现动态3D效果,酷炫的效果,值得研究看看哈
  • 现在官网有部分的温度计图,但是很多都是一个温度计,最近工作过程中遇到了一个需要有很多温度计的柱状图,并且还要根据不同字段的值来改变每个温度计的颜色,稍微研究了一下,这里面的实现方式在这里给大家简单讲解...
    现在官网有部分的温度计图,但是很多都是一个温度计,最近工作过程中遇到了一个需要有很多温度计的柱状图,并且还要根据不同字段的值来改变每个温度计的颜色,稍微研究了一下,这里面的实现方式在这里给大家简单讲解一下吧。
    我也很烦那些写了半天的话,代码还是零零散散的,那我就话不多说直接上整体代码吧(里面有讲解,肯定还有可以优化的地方,望大家多多指导)
    效果图

    温度计图

    var echartOption = {
    	thermometer: function (data, tagId, color) {
    		let barSerise = [] // 温度计里面的柱的值
    		var emptyArrIn = [] // 温度计最上面带颜色的内圆z:2
    		var emptyArrWhite = [] // 温度计底下背景圆z:1
    		var emptyArrOut = [] // 温度计最底下外框圆z:0
    		// 这上面三个数组emptyArrIn emptyArrWhite emptyArrOut 
    		// 其实就是为了保证当温度计的最底下的圆的显示
    		// 这下面两个数组maxArrOut maxArrIn 同理
    		var maxData = Number(data.dataBar[0]) //先定义一个值的再去遍历
    		var maxArrOut = []
    		var maxArrIn = []
    		// 遍历出来最大值 保证温度计的外框有个固定的高度
    		data.dataBar.forEach((item) => {
    			if (Number(maxData) < item) {
    				maxData = item
    			}
    		})
    		// 遍历出来温度计背景框的最大值
    		data.dataBar.forEach(() => {
    			maxArrIn.push(maxData * 1.194)
    			// 1.194是我自己根据自己的感觉算出来的保证上边框与两边的边框宽度一样
    			// 一层背景框盖过底层的颜色框就成了温度计的外边框
    		})
    		// 判断是否要根据穿的参数来改变温度计的颜色
    		// 我这里面穿了两个颜色一个红色一个绿色,中间的背景框和背景圆都设置成白色#fff
    		// 这里面我给外框称了1.2是为了保证没有温度计顶到头,为了美观一些
    		if (data.dataIsWarning) {
    			data.dataIsWarning.forEach((item, index) => {
    				emptyArrWhite.push({
    					value: 0,
    					itemStyle: {
    						normal: {
    							color: '#fff',
    						},
    					}
    				})
    				if (item == '1') {
    					barSerise.push({
    						name: data.dataName1,
    						value: data.dataBar[index],
    						itemStyle: {
    							normal: {
    								color: color[0],
    							},
    						}
    					})
    					maxArrOut.push({
    						value: maxData * 1.2,
    						itemStyle: {
    							normal: {
    								color: color[0],
    							},
    						}
    					})
    					emptyArrIn.push({
    						value: 0,
    						itemStyle: {
    							normal: {
    								color: color[0],
    							},
    						}
    					})
    					emptyArrOut.push({
    						value: 0,
    						itemStyle: {
    							normal: {
    								color: color[0],
    							},
    						}
    					})
    				} else {
    					barSerise.push({
    						name: data.dataName1,
    						value: data.dataBar[index],
    						itemStyle: {
    							normal: {
    								color: color[1],
    							},
    						}
    					})
    					maxArrOut.push({
    						value: maxData * 1.2,
    						itemStyle: {
    							normal: {
    								color: color[1],
    							},
    						}
    					})
    					emptyArrIn.push({
    						value: 0,
    						itemStyle: {
    							normal: {
    								color: color[1],
    							},
    						}
    					})
    					emptyArrOut.push({
    						value: 0,
    						itemStyle: {
    							normal: {
    								color: color[1],
    							},
    						}
    					})
    				}
    			})
    		}
    		var option = {
    			// tooltip: { // tooltip里面最好是自己重新写一下,有什么不会的可以私信我
    				// formatter: function (params) {}
    			// },
    			grid: {
    				top: '15%',
    				left: '8%',
    				right: '8%',
    				bottom: '10%',
    			},
    			yAxis: [{
    				name: data.dataName1,
    				type: 'value',
    				axisLine: {
    					show: false,
    					color: '#000',
    				},
    				axisLabel: {
    					show: true,
    					textStyle: {
    						color: '#000',
    						fontSize: '14',
    					},
    				},
    				axisTick: {
    					show: true,
    					lineStyle: {
    						color: '#285abc',
    					},
    				},
    				splitLine: {
    					show: false,
    				}
    			}, {
    				name: data.dataName2,
    				position: 'right',
    				type: 'value',
    				axisLine: {
    					show: false
    				},
    				axisTick: {
    					show: true
    				},
    				splitLine: { // 分隔线样式。\
    					show: true,
    					lineStyle: { // 分隔线样式。
    						width: 2,
    						color: "#eee", //线的颜色,默认 #eee。
    						type: "dashed", //线的类型,默认 solid。 此外还有 dashed,dotted
    					}
    				},
    				axisLabel: {
    					formatter: '{value}%'
    				}
    			}],
    			xAxis: [{ //这里的三个 xAxis 与 series 中的 xAxisIndex 有关系,切记一个也不能少!!!
    				axisTick: 'none',
    				axisLine: 'none',
    				data: barSerise,
    			}, {
    				axisTick: 'none',
    				axisLine: 'none',
    				data: emptyArrIn,
    			}, {
    				name: '',
    				position: 'bottom',
    				axisTick: 'none',
    				axisLabel: {
    					margin: 30,
    					show: true,
    				},
    				data: data.dataX,// data.dataX是我传进来的横坐标的各个标签
    			}],
    			series: [{
    				name: '温度计图',
    				type: 'bar',
    				xAxisIndex: 0,
    				data: barSerise,
    				barWidth: 8,
    				z: 2,
    				// 这个是辅助平均线一般情况是自己算出来的可以看官网是怎么写的
    				// 我这里是通过我穿过来的平均值来展示的 { yAxis: data.dataAvg }
    				// markLine: {
    				// 	data: [
    				// 		{ yAxis: data.dataAvg }
    				// 	],
    				// 	symbol: ['none', 'none'],
    				// 	position: "insideTopCenter",
    				// 	itemStyle: {
    				// 		normal: {
    				// 			lineStyle: {
    				// 				width: 2,
    				// 				color: '#64C1EB',
    				// 				type: 'dashed',
    				// 			},
    				// 			label: {
    				// 				show: true,
    				// 				position: 'middle',
    				// 				formatter: data.dataName3 + " : " + data.dataAvg,
    				// 			}
    				// 		}
    				// 	},
    				// },
    			}, {
    				name: '温度背景白框',
    				type: 'bar',
    				xAxisIndex: 1,
    				barGap: '-100%',/*多个并排柱子设置柱子之间的间距*/
    				data: maxArrIn,
    				barWidth: 13,
    				itemStyle: {
    					normal: {
    						color: '#fff',
    						barBorderRadius: 2,
    					},
    				},
    				z: 1,
    			}, {
    				name: '外框',
    				type: 'bar',
    				xAxisIndex: 2,
    				barGap: '-100%',
    				data: maxArrOut,
    				barWidth: 15,
    				itemStyle: {
    					normal: {
    						color: '#000',
    						barBorderRadius: 2,
    					},
    				},
    				z: 0,
    			}, {
    				name: '内圆',
    				type: 'scatter',
    				hoverAnimation: false,
    				data: emptyArrIn,
    				xAxisIndex: 2,
    				symbolSize: 15,
    				itemStyle: {
    					normal: {
    						color: '#93FE94',
    						opacity: 1,
    					},
    				},
    				z: 2,
    			}, {
    				name: '白圆',
    				type: 'scatter',
    				hoverAnimation: false,
    				data: emptyArrWhite,
    				xAxisIndex: 1,
    				symbolSize: 20,
    				itemStyle: {
    					normal: {
    						color: '#fff',
    						opacity: 1,
    					},
    				},
    				z: 1,
    			}, {
    				name: '外圆',
    				type: 'scatter',
    				hoverAnimation: false,
    				data: emptyArrOut,
    				xAxisIndex: 2,
    				symbolSize: 23,
    				itemStyle: {
    					normal: {
    						color: '#000',
    						opacity: 1,
    					},
    				},
    				z: 0,
    				// }, { //折线图(可选用)
    				// 	name: '折线图',
    				// 	type: 'line',
    				// 	symbol: 'emptyCircle',
    				// 	symbolSize: 8,
    				// 	yAxisIndex: 1,
    				// 	label: {
    				// 		show: false,
    				// 	},
    				// 	itemStyle: {
    				// 		normal: {
    				// 			borderColor: '#939DAC',
    				// 			lineStyle: {
    				// 				color: '#939DAC',
    				// 				width: 2
    				// 			},
    				// 		},
    				// 	},
    				// 	data: data.dataLine, //data.dataLine这个是我传进来的数据 你们可以换成自己的数据
    			}],
    		};
    		var myChart = echarts.init(document.getElementById(tagId));
    		myChart.clear();
    		myChart.setOption(option);
    		window.addEventListener('resize', () => {
    			myChart.resize();
    		});
    	}
    }
    
    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,385
精华内容 954
关键字:

柱状图效果