首页 > 其他分享 >几个echarts使用小案例

几个echarts使用小案例

时间:2023-05-11 18:33:47浏览次数:42  
标签:option yAxis 几个 value 120 案例 var type echarts

1 y轴名称放左边、辅助线、时间轴标签、数值轴间隔

<div id="main" style="height: 400px"></div>
<script>
  var chartDom = document.getElementById("main");
  var myChart = echarts.init(chartDom);
  var option;

  option = {
    xAxis: {
      type: "time",
      minInterval: 5,
      axisLabel: { hideOverlap: true, formatter: "{MM}-{dd} {HH}:{mm}:{ss}" },
    },
    yAxis: {
      type: "value",
      name: "AZZSSDDD DDDDDDDDD\n DDDDDDDDD DDDDDz",
      nameRotate: 90,
      nameLocation: "middle",
      nameTextStyle: {
        fontSize: 9,
        //下面3个属性设置不生效
        // width: 100,
        // height: 10,
        // overflow: "break",
      },
      //名称和坐标轴的距离
      nameGap: 40,
      //不显示图上横线
      splitLine: { show: false },
      //显示轴线
      axisLine: { show: true },
      max: 200,
      min: 0,
      //间隔
      interval: 200,
      axisLabel: {
        formatter: function (value, index) {
          if (value == 0 || value == 150 || value == 200 || value == 100) {
            return value + "";
          }
          return "";
        },
      },
    },
    series: [
      {
        data: [
          [1663726202281, 120],
          [1663726202282, 200],
          [1663726202283, 150],
          [1663726202284, 180],
          [1663726202285, 170],
          [1663726202286, 110],
          [1663726202287, 130],
        ],
        type: "scatter",
        markLine: {
          // symbol: ["none", "none"],
          data: [
            {
              name: "11",
              yAxis: 150,
              symbol: "none",
            },
            {
              name: "22",
              yAxis: 70,
              symbol: "none",
            },
            [
              {
                symbol: "none",
                x: "10%",
                yAxis: 90,
              },
              {
                symbol: "none",
                x: "90%",
                label: {
                  position: "end",
                  formatter: "line",
                },
                lineStyle: { color: "lightgrey" },
                yAxis: 90,
              },
            ],
          ],
        },
      },
    ],
  };

  option && myChart.setOption(option);
</script>

 2 多个图画一张图上、类目轴标签

<div id="main1" style="height: 400px"></div>
<script>
  var chartDom = document.getElementById("main1");
  var myChart = echarts.init(chartDom);
  var option;

  option = {
    grid: [
      {
        bottom: 0,
        height: 120,
        top: 30,
      },
      {
        bottom: 0,
        height: 120,
        top: 180,
      },
    ],
    xAxis: [
      {
        type: "category",
        show: false,
      },
      {
        type: "category",
        gridIndex: 1,
        axisLabel: {
          fontSize: 10,
          rotate: 30,
          //定义标签显示内容
          formatter: function (value) {
            if (value.endsWith("6") || value.endsWith("5")) {
              return value;
            }
            return "";
          },
          //定义某些标签是否显示
          interval: function (index, value) {
            if (value.endsWith("5")) {
              return true;
            }
            return false;
          },
        },
      },
    ],
    yAxis: [
      {
        type: "value",
      },
      {
        type: "value",
        gridIndex: 1,
      },
    ],
    series: [
      {
        data: [
          ["aa1", 120],
          ["aa2", 200],
          ["aa3", 150],
          ["aa4", 180],
          ["aa5", 170],
          ["aa6", 110],
          ["aa7", 130],
        ],
        type: "scatter",
      },
      {
        data: [
          ["aa1", 120],
          ["aa2", 200],
          ["aa3", 150],
          ["aa4", 180],
          ["aa5", 170],
          ["aa6", 110],
          ["aa7", 130],
        ],
        type: "line",
        xAxisIndex: 1,
        yAxisIndex: 1,
      },
    ],
  };

  option && myChart.setOption(option);
</script>

 

 3 箱型图叠加散点图

<div id="main2" style="height: 400px"></div>
<script>
  var chartDom = document.getElementById("main2");
  var myChart = echarts.init(chartDom);
  var option;

  option = {
    grid: [
      {
        bottom: 0,
        height: 120,
        top: 150,
      },
      {
        bottom: 0,
        height: 120,
        top: 150,
      },
    ],
    xAxis: [
      {
        type: "category",
        data: ["aa", "bb"],
      },
      {
        type: "category",
        gridIndex: 1,
        show: false,
      },
    ],
    yAxis: [
      {
        type: "value",
        min: 0,
        max: 0.05,
      },
      {
        type: "value",
        gridIndex: 1,
        position: "right",
        show: false,
        min: 0,
        max: 0.05,
      },
    ],
    series: [
      {
        data: [
          [0, 0.0155, 0.0213, 0.0271, 0.0445],
          [0, 0.0152, 0.021, 0.027, 0.0447],
        ],
        type: "boxplot",
        boxWidth: ["90%", "98%"],
        itemStyle: {
          borderWidth: 2,
        },
      },
      {
        data: [
          ["aa1", 0.0158],
          ["aa2", 0.0142],
          ["aa3", 0.024],
          ["bb1", 0.022],
          ["bb2", 0.018],
          ["bb3", 0.035],
        ],
        type: "scatter",
        xAxisIndex: 1,
        yAxisIndex: 1,
      },
    ],
  };

  option && myChart.setOption(option);
</script>

 

标签:option,yAxis,几个,value,120,案例,var,type,echarts
From: https://www.cnblogs.com/caroline2016/p/17391906.html

相关文章

  • PE学习——PE文件整体结构解析,写得很精致,可以对照案例实践
    PE文件结构: PE加载到内存后的映射: 我们本章节主要看上述细节。本文最核心的图就是PE在做image内存展开的样子: PE文件整体结构解析之前我们已经按照PE文件的整体结构对实际的PE文件进行了大致上的了解了,现在我们需要来看看每个结构的意义和作用。DOS头在之前,我们......
  • react echarts tooltip 区域新加一个输入框,可以编辑保存数据
     //demo页面//需求:产品要求在折线图的tooltip上新加一个输入框,可以编辑这个输入框保存备注信息,需要两种交互方式:1.鼠标滑过展示备注信息。2.鼠标点击某一个日期时,鼠标可以滑到tooltip上做保存/编辑操作。//思路:1.保留初始鼠标滑过echarts图效果。//2.主要难点是点击时to......
  • 会话技术案例
     登录: ......
  • Echarts引入——绘制一个简单的图表
    获取EChartsNPM安装EChartsnpminstallecharts--save引入EChartsimport*asechartsfrom'echarts';//基于准备好的dom,初始化echarts实例varmyChart=echarts.init(document.getElementById('main'));//绘制图表myChart.setOption({title:{text......
  • 【11个适合毕设的Python可视化大屏】用pyecharts开发拖拽式可视化数据大屏
    你好,我是@马哥python说,一枚10年程序猿。一、效果演示以下是我近期用Python开发的原创可视化数据分析大屏,非常适合毕设用,下面逐一展示:(以下是截图,实际上有动态交互效果哦)以下大屏均为@马哥python说的个人原创,请勿转载。1.1影视剧分析大屏1.2豆瓣电影分析大屏A1.3豆瓣电影分......
  • KingbaseES V8R6 集群运维案例--备库timeline not contain minimum recovery point故
    ​案例现象:KingbaseESV8R6集群备库启动后,加入集群失败,sys_log日志信息提示,如下图所示:适用版本:kingbaseESV8R6一、问题分析在timeline对应的history文件中会记录每次timeline切换时所对应的lsn,如下图所示,在sys_wal目录下:.......-rw-------1kingbasekingbase1.2KFe......
  • KingbaseES V8R6 集群运维案例--麒麟系统bug导致sys_monitor.sh无法启动集群
    案例说明:麒麟信安操作系统,在部署了KingbaseESV8R6集群后,sys_monitor.sh在启动集群时,启动数据库服务失败,导致集群无法正常启动。后连接现场分析发现,此环境只要通过ssh或sys_securecmd工具远程启动数据库服务都会失败。操作系统版本如下:适用版本:KingbaseESV8R6一、问题现象......
  • KingbaseES数据库运维案例之---permission denied to create "sys_catalog.xxx"
    ​KingbaseES数据库运维案例之---permissiondeniedtocreate"sys_catalog.bdsj_bdgl_test"案例说明:在KingbaseES数据库kingbase.conf修改了search_path='"$user",sys_catalog'后,在数据库下执行创建对象操作,出现以下故障。适用版本:KingbaseESV8R6一、问题现象如下所示......
  • KingbaseES V8R6运维案例之---MySQL和KingbaseES字符串排序规则对比
    案例说明:相同数据排序后查询,在MySQL和KingbaseES下得到的排序顺序不一致,本案例从MySQL和KingbaseES的排序规则分析,两种数据库排序的异同点。适用版本:KingbaseESV8R6、MySQL8.0一、MySQL的排序规则1、排序规则(collation)排序规则是依赖于字符集,字符集是用来定义MySQL存储不......
  • 爬虫案例 X-Requested-With 异步请求
    importrequestsfromcopyheadersimportheaders_raw_to_dicturl='https://eregpublicsecure.ksrzis.cz/Registr/RZPRO/Osoba'post_url=url+"/GetOsobaList"#headers信息X-Requested-With异步请求的时候需要headers_raw=b"""X-Req......