redflag的echarts结构

总体的市场情况

这里我需要4个data数组。

var list = [

  [],//这里表示当月数据量,数组长度8

  [],//这里表示的累计数据量,数组长度8

  [],//这里表示的当月数据量同比,数组长度8

  []//这里表示的累计数据量同比,数组长度8

]

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <title>Document</title>
  <script src="https://cdn.bootcss.com/echarts/3.7.1/echarts.js"></script>
</head>
<body>
  <div id="app" style="height:400px">

  </div>
  <script>
    window.myChart = echarts.init(document.querySelector(‘#app‘));
    var option = {
      tooltip : {
        trigger: ‘axis‘,
        axisPointer : {            // 坐标轴指示器,坐标轴触发有效
            type : ‘shadow‘        // 默认为直线,可选为:‘line‘ | ‘shadow‘
        }
    },
    legend: {
        data:[‘当月销量‘,‘累计销量‘,‘当月销量同比‘,‘累计销量同比‘],
        right:‘5%‘
    },
    grid: {
        left: ‘3%‘,
        right: ‘4%‘,
        bottom: ‘3%‘,
        containLabel: true
    },
    xAxis : [
        {
            type : ‘category‘,
            data : [‘乘用车‘,‘轿车‘,‘SUV‘,‘MPV‘,‘豪华车‘,‘豪华轿车‘,‘豪华SUV‘,‘豪华MPV‘],
            axisLabel:{
                //formatter: ‘{value}%‘,
                /*formatter:function(e){
                    return window.tools.toThousands(parseInt(e))+"%"
                },*/
                textStyle:{
                    color: ‘#80848f‘
                }
            },
        }
    ],
    yAxis : [
        {
            type : ‘value‘,
            position: ‘left‘,
            axisLabel:{
                //formatter: ‘{value}%‘,
                /*formatter:function(e){
                    return window.tools.toThousands(parseInt(e))+"%"
                },*/
                textStyle:{
                    color: ‘#80848f‘
                }
            },
        },
        {
            axisLabel:{
                //formatter: ‘{value}%‘,
                /*formatter:function(e){
                    return window.tools.toThousands(parseInt(e))+"%"
                },*/
                textStyle:{
                    color: ‘#80848f‘
                }
            },
            splitLine : {
                show: false
            },
            type: ‘value‘,
            position: ‘right‘,
            min:0.2,
            max:2
        }
    ],

    series : [
        {
            name:‘当月销量‘,
            type:‘bar‘,
            data:[320, 332, 301, 334, 390, 330, 320,310],
            barWidth: ‘20%‘,
            itemStyle:{
                normal:{
                    color:‘#3cd8c0‘
                }
            },
            label: {
                normal: {
                    show: true,
                    position: ‘top‘,
                    textStyle:{
                        color:‘#3cd8c0‘
                    },
                    /*formatter:function(e){
                        e.data = window.tools.toThousands(parseInt(e.data));
                        e.data = e.data+"%";
                        return e.data;
                    }*/
                }
            }
        },
        {
            name:‘累计销量‘,
            type:‘bar‘,
            data:[862, 1018, 964, 1026, 1679, 1600, 1570, 1400],

            barGap: ‘20%‘,//两个柱之间的距离 或者距离前面的距离
            barWidth: ‘20%‘,
            itemStyle:{
                normal:{
                    color:‘#3790f8‘
                }
            },
            label: {
                normal: {
                    show: true,
                    position: ‘top‘,
                    textStyle:{
                        color:‘#3790f8‘
                    },
                    /*formatter:function(e){
                        e.data = window.tools.toThousands(parseInt(e.data));
                        e.data = e.data+"%";
                        return e.data;
                    }*/
                }
            }
        },
        {
            name:‘当月销量同比‘,
            type:‘line‘,
            animationDuration: 2200,
            yAxisIndex:1,
            itemStyle:{
                normal:{
                    color:‘#fc6363‘,
                }
            },
            label: {
                normal: {
                    show: true,
                    position: ‘top‘,
                    textStyle:{
                        color:‘#fc6363‘
                    },
                    /*formatter:function(e){
                        e.data = window.tools.toThousands(parseInt(e.data));
                        e.data = e.data+"%";
                        return e.data;
                    }*/
                }
            },
            smooth: true,
            data: [0.862, 1.018, 0.964, 1.026, 1.679, 1.600, 1.570, 1.32]
        },
        {
            name:‘累计销量同比‘,
            type:‘line‘,
            animationDuration: 2200,
            yAxisIndex:1,
            itemStyle:{
                normal:{
                    color:‘#a37ffa‘,
                }
            },
            label: {
                normal: {
                    show: true,
                    position: ‘top‘,
                    textStyle:{
                        color:‘#a37ffa‘
                    },
                    /*formatter:function(e){
                        e.data = window.tools.toThousands(parseInt(e.data));
                        e.data = e.data+"%";
                        return e.data;
                    }*/
                }
            },
            smooth: true,
            data: [1.862, 0.318, 1.964, 0.226, 0.679, 0.600, 0.570, 1.5]
        }
    ]
    }
    window.myChart.setOption(option, true);
  </script>
</body>
</html>

  

时间: 2024-11-07 01:18:49

redflag的echarts结构的相关文章

26、首先通过javascript包的异步加载来学习echarts包的结构

1.在这里先写一写前言,今天在公司搞定了一个对于滚动条进行定位的case,明天开始做TestManagement. 首先大家先来一起看一看流行的javascript文件的加载方式,这里采用别人博客上的内容,因为自己也不会 前端模块化 (1)函数封装的缺点 直接在<script></script>中写function的方式 1 function fn1(){ 2 statement 3 } 4 5 function fn2(){ 6 statement 7 } 这种做法的缺点很明显:

Django 工程目录结构

你已经配置好你的Heroku账户(译者注:Heroku是一个老牌的免费云空间),并且创建了第一个Heroku应用,让我们来讨论一个非常重要的话题(虽然经常被忽略):Django工程结构管理. 概述 多数Django工程非常混乱.不幸的是默认的Django工程布局并没有对此有任何帮助,它过于简单对工程的管理导致在处理大的工程时带来很多维护性问题. 本文将帮助让你的工程有个合理的布局.致力于: 遵循最佳实践 让你的工程尽可能地直观--你(作为开发者)可以立即认出代码每个部分的作用 让你工程仍然保持规

使用angular封装echarts

Echarts是一个开源的图表组件,图表比较丰富,工作中需要用到它来搭建一个数据展示系统.但是系统原有的框架是基于angular的,而echarts是基于原生js的,如果直接使用的话就丢失了angular双向绑定的优势,而且后续代码不好维护,所以需要将echarts封装成一个通用的angular组件. echarts原生实现如下: <!-- 为ECharts准备一个具备大小(宽高)的Dom --> <div id="main" style="height:4

echarts对每个data[i]的图片添加点击事件

1.综述:以饼图为例,只需要对echarts对象option添加以下几行代码即可 //添加点击事件(单击),还有其他鼠标事件和键盘事件等等 myChart1.on("click", function (param){ alert(param.dataIndex+':'+option1.series[0].data[param.dataIndex].name); }); 2.效果图 3.目录结构 4.<head></head>和<body></b

Echarts的使用

我想大多数人都知道“Echarts”  百度图说, 如果你不知道的话,http://echarts.baidu.com/index.html:点击进入,会让你收获满满的: 这里,我不去再举例说明了,因为,你下载的文档,已经够详细的,这里,我提几点,我在用Echarts时候,遇到小挫折: 1.如何去加载你的后台数据: 我用到两种实现: 一:利用ajax去异步请求你的数据,大家不妨把option里面参数,当作是类的属性:(后面的代码会看到) 二:在后台把你的参数拼成字符串,当然,这里,需要注意参数的

CSDN开源夏令营 百度数据可视化实践 ECharts(1)

总体规划 (1)选题: 通过了解林峰老师的专题中国主要城市空气质量实况.中国经济十年时空漫游和中国人口流动大潮,涉及了人口.经济和民生等方面的内容,在这里我选择中国高考,作为我的切入点. 高考,一个永恒的话题,是一场你我都值得经历的一场无硝烟的战争.有人曾说:每个高考的孩子都背负着几代人的希望,每个高考的背后都有众多关注的眼睛.人生能有几回搏?虽然失去了许多,但终究会收获很多. (2)题目 2006-2014高考各省市报名人数及录取人数汇总专题 (3)搜集数据资料 工欲善其事,必先利其器.数据的

基于HTML5的开源图标库-ECharts

ECharts: 来自百度商业前端数据可视化团队,基于html5 Canvas,纯Javascript图表库,底层依赖ZRender,商业产品常用图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表.创新的拖拽重计算.数据视图.值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘.整合的能力.图表类型支持折线图(区域图).柱状图(条状图).散点图(气泡图).K线图.饼图(环形图).雷达图(填充雷达图).和弦图.力导向布局图.地图,同时支持任意维度的堆积和多图表混合展现. 链接是:h

一个让echarts中国地图包含省市轮廓的技巧

背景知识及应用简介 本文主要介绍一个使用ECharts地图组件的取巧方法,该技巧源于实际需求中遇到的问题,一般没有该需求的话这个技巧也是用不到的.有前端基础和以及对ECharts有了解的人基本可以读懂本文. 可能官方也提供过整体的地图库,但可能个人能力有限,并没有找到相关信息或者其他解决方案,如果知道的园友请告诉我. ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safa

knockout+echarts实现图表展示

一.需要学习的知识 knockout, require, director, echarts, jquery.简单的入一下门,网上的资料很多,最直接就是进官网校习. 二.效果展示 三.require的配置 require.config.js中可以配置我们的自定义模块的加载. require.config({ baseUrl: ".", paths: { text: "requirejs/text", jquery: "jquery/jquery-1.11.