首页 > 其他分享 >DataGear 制作自定义柱状图条目颜色的数据可视化看板

DataGear 制作自定义柱状图条目颜色的数据可视化看板

时间:2022-12-12 15:36:32浏览次数:62  
标签:自定义 datagear 条目 图表 DataGear 柱状图 var

DataGear 看板提供了dg-chart-options图表选项配置功能,可自定义样式、位置、显示内容等图表选项,其中的processUpdateOptions回调函数配置项,可以在图表更新数据前以编程方式处理图表更新选项。

本文以柱状图为例,介绍如何使用processUpdateOptions配置项,制作自定义柱状图条目颜色的数据可视化看板。

首先,定义CSV数据集:

名称, 数值
a,   5
b,   18
c,   13
d,   9
e,   6

然后,定义图表:

图表类型:基本柱状图
数据集:
名称  ->  名称 (name) 
数值  ->  数值 (value) 

然后,新建看板,在可视模式下插入上述图表:

image

然后,切换至源码模式,插入自定义柱状图条目颜色的JavaScript源码,如下所示:

<!DOCTYPE html>
<html>
...
<script>
var normalValueTop = 15;
var normalValueBottom = 8;
var options=
{
  processUpdateOptions: function(updateOptions, chart, results)
  {
    //series结构参考ECharts官网配置项文档
    var series0Data = updateOptions.series[0].data;
    for(var i=0; i<series0Data.length; i++)
    {
      var sdi = series0Data[i];
      //内置柱图系列数据对象格式为:{ value: [ 名称, 数值 ] }
      var name = sdi.value[0];
      var value = sdi.value[1];
      
      if(value > normalValueTop)
        sdi.itemStyle = { color: "red" };
      else if(value < normalValueBottom)
        sdi.itemStyle = { color: "blue" };
      else
        sdi.itemStyle = { color: "green" };
    }
  }
};
</script>
</head>
<body dg-chart-auto-resize="true">
...
<div style="width:100%;height:100%;" dg-chart-options="options" dg-chart-widget="..."></div>
...
</body>
</html>

切换回可视模式,最终效果如下所示:

image

官网地址:http://www.datagear.tech

源码地址:

Gitee:https://gitee.com/datagear/datagear

Github:https://github.com/datageartech/datagear

标签:自定义,datagear,条目,图表,DataGear,柱状图,var
From: https://www.cnblogs.com/datagear/p/16976162.html

相关文章

  • 前端开发系列051-基础篇之自定义事件和插槽(Vue)
    title:前端开发系列051-基础篇之自定义事件和插槽(Vue)tags:categories:[]date:2017-12-1400:00:00本文是早期学习Vue整理的一些阶段性总结,内容主要关于Vue框架......
  • 那些你不知道的 CSS 自定义形状网格布局 3
    本文翻译自CSSGridandCustomShapes,Part3,略有删改原作者:TemaniAfif基于CSS自定义网格已发布第一部分和第二部分,本文将开始第三部分探讨更多的奇特自定义形状,与......
  • 自定义RBAC(4)
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 前面把RBAC的权限系统设计过程都讲清楚了,现在就来实现它。大致分这么几个步骤:1、先定义出完整的权限系统表结构;2、实......
  • 自定义RBAC(4)
    您好,我是湘王,这是我的51CTO博客,欢迎您来,欢迎您再来~前面把RBAC的权限系统设计过程都讲清楚了,现在就来实现它。大致分这么几个步骤:1、先定义出完整的权限系统表结构;2、实现Ent......
  • Docker进阶-Dockerfile建立一个自定义的镜像执行自定义进程
    前言docker对我来说是一个很方便的工具,,上一篇文章也写了docker基本的一些使用,这篇文章重点描述一下Dockerfile的使用,从零建立一个自己定制化的镜像,并可以执行我们需要的任......
  • PHP自定义函数官方文档
    一个函数可由以下的语法来定义:Example#1展示函数用途的伪代码​​<?phpfunctionfoo($arg_1,$arg_2,/*...,*/$arg_n){echo"Examplefunction.\n";r......
  • Vue3忽略自定义模板组件提示
    为了在Vue应用程序中使用自定义元素库,必须修改应用程序以定义自定义元素和通知Vue编译器在编译过程中忽略哪些元素。根据同一页面,这可以通过修改Vue实例的配置来实......
  • 小程序自定义组件和 npm包的使用
    自定义组件创建自定义组件在根目录下创建components文件夹下创建自定义的组件引用自定义组件//在页面的.json文件中,引入组件{  "usingComponents":{ ......
  • DataGear 数据可视化看板整合前端框架Vue
    DataGear看板JS对象的loadUnsolvedCharts()函数,用于异步加载页面端动态生成的图表元素,利用它,可以很方便整合Angular、React、Vue等前端框架。本文以Vue为例,详细介绍如何......
  • 【ASP.NET Core】MVC控制器的各种自定义:IActionHttpMethodProvider 接口
    IActionHttpMethodProvider接口的结构很简单,实现该接口只要实现一个属性即可——HttpMethods。该属性是一个字符串序列。这啥意思呢?这个字符串序列代表的就是受支持的HT......