首页 > 其他分享 >自定义echarts绘制直方图,XY轴互调Demo

自定义echarts绘制直方图,XY轴互调Demo

时间:2024-01-16 10:25:22浏览次数:22  
标签:style 自定义 56 value 直方图 api 互调 var size

 1 const colorList = [
 2   '#4f81bd',
 3   '#c0504d',
 4   '#9bbb59',
 5   '#604a7b',
 6   '#948a54',
 7   '#e46c0b'
 8 ];
 9 const data = [
10   [10, 16, 3, 'A'],
11   [16, 18, 15, 'B'],
12   [18, 26, 12, 'C'],
13   [26, 32, 22, 'D'],
14   [32, 56, 7, 'E'],
15   [56, 62, 17, 'F']
16 ].map(function (item, index) {
17   return {
18     value: item,
19     itemStyle: {
20       color: colorList[index]
21     }
22   };
23 });
24 option = {
25   title: {
26     text: 'Profit',
27     left: 'center'
28   },
29   tooltip: {},
30   yAxis: {
31     scale: true
32   },
33   xAxis: {},
34   series: [
35     {
36       type: 'custom',
37       renderItem: function (params, api) {
38         var yValue = api.value(1);
39         var start = api.coord([0, yValue]);
40         var size = api.size([api.value(2), api.value(1)-api.value(0)]);
41         var style = api.style();
42         return {
43           type: 'rect',
44           shape: {
45             x: start[0],
46             y: start[1],
47             width: size[0],
48             height: size[1]
49           },
50           style: style
51         };
52       },
53       label: {
54         show: true,
55         position: 'top'
56       },
57       dimensions: ['from', 'to', 'profit'],
58       encode: {
59         y: [0,1],
60         x: 2,
61         tooltip: [0, 1, 2],
62         itemName: 3
63       },
64       data: data
65     }
66   ]
67 };

标签:style,自定义,56,value,直方图,api,互调,var,size
From: https://www.cnblogs.com/jiajiaxu/p/17967034

相关文章

  • JSON注解自定义格式解析
    在SpringBoot中,你可以通过自定义注解来格式化或转换属性值。以下是一个示例代码,演示如何实现这个过程:首先,定义一个注解@CustomFormat,用于标注需要格式化或转换的属性。该注解可以包含一个参数,用于指定格式化或转换的方式。importjava.lang.annotation.*;@Target(ElementType......
  • SparkStreaming 自定义数据采集器
    本文的前提条件:SparkStreaminginJava参考地址:SparkStreamingCustomReceivers1.自定义数据采集器packagecn.coreqi.receiver;importorg.apache.spark.storage.StorageLevel;importorg.apache.spark.streaming.receiver.Receiver;importjava.util.Random;/**......
  • docker mysql8使用SSL及使用openssl生成自定义证书
    修改my.cnfvi/docker_data/mysql/conf/my.cnf[client]default-character-set=utf8mb4[mysql]default-character-set=utf8mb4[mysqld]character-set-server=utf8mb4default_authentication_plugin=mysql_native_password#增加sslssl保存,重启mysql容器dockerrestartmysql-8.0.23......
  • 自定义注解实现接口入参字段校验
    使用的类javax.validation导入的包<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId><version>xxxx.RELEASE</version></dependency>通过springb......
  • 自定义监控(kube-prometheus)
       ......
  • 定时任务及异步,自定义注解进行参数校验
    简单来说:浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝,此为浅拷贝深拷贝:对基本数据类型进行值传递,对引用数据类型,创建一个新的对象,并复制其内容,此为深拷贝。 如何在Spring/SpringBoot中优雅地做参数校验?springboot项目使用validation-api......
  • delphi firemonkey使用 TListbox 自定义列表数据(二StyleBook方式实现)
    上一篇用设计好界面后用代码添加稍微有些麻烦,所以改为用StyleBook设计好后添加Item界面上添加ListBox后改Item高度为100右键添加一条空白记录,观察高度,并且方便自定义编辑style样式默认添加一条ListBoxItem1Style1的样式,添加Layout布局到这个样式下,并且添加需要的控件进去la......
  • SparkSQL 自定义聚合函数[强类型] & DSL
    本文的前提条件:SparkSQLinJava参考地址:UserDefinedAggregateFunctions(UDAFs)1.声明列实体类packagecn.coreqi.entity;importjava.io.Serializable;publicclassUserimplementsSerializable{privateStringusername;privateLongage;publi......
  • 使用 TListbox 自定义列表数据(界面显示)
    界面设计如下启动时默认值procedureTForm1.FormCreate(Sender:TObject);begin//启动时隐藏模板Layout1.Visible:=False;//开启隔行变色ListBox1.AlternatingRowBackground:=True;end;Listbox添加Item代码如下procedureTForm1.AddItem(name:string;......
  • 使用TVertScrollbox自定义列表数据
    界面布局设置如下创建一个过程添加新项目procedureTForm1.AddItem(name:string;age:Integer);varlayout:TLayout;begin//设置姓名标签的文本Label3.Text:=name;//设置年龄标签的文本Label4.Text:=IntToStr(age);//克隆Layout1,并将克隆得到......