extjs ColumnChart设置不同的颜色实现代码

ExtJS 的 ColumnChart 是一个常用的图表类型,可以用来展示数据的状况和趋势。在绘制 ColumnChart 的时候,我们可以设置不同的颜色来突出展示不同的数据,比如高于平均水平的数据可以设置为红色,低于平均水平的数据可以设置为绿色。以下是实现该功能的完整攻略:

1. 设置列颜色

第一种方法是在 ColumnChart 中设置每一列的颜色,可以通过设置 series 的 colors 属性来实现。该属性接受一个数组,数组中的每个元素表示一列的颜色。例如:

Ext.create('Ext.chart.Chart', {
    //...
    series: [{
        type: 'column',
        //...
        colors: ['#FF0000', '#00FF00', '#0000FF']
    }]
});

2. 根据数据动态设置颜色

第二种方法是根据数据的值动态设置每一列的颜色。可以通过设置 series 的 renderer 函数来实现。该函数接受两个参数:sprite 和 record,sprite 表示 ColumnChart 中的一个柱形,record 表示该柱形对应的数据记录。可以根据 record 的值来设置柱形的颜色。例如:

Ext.create('Ext.chart.Chart', {
    //...
    series: [{
        type: 'column',
        //...
        renderer: function(sprite, record) {
            var value = record.get('value');
            if (value > 100) {
                sprite.setAttributes({
                    fill: '#FF0000'
                }, true);
            } else {
                sprite.setAttributes({
                    fill: '#00FF00'
                }, true);
            }
        }
    }]
});

在上面的例子中,如果数据的值大于 100,那么柱形的颜色就会被设置为红色,否则就是绿色。

以上就是 ExtJS ColumnChart 设置不同颜色的代码示例,以上代码仅供参考,具体实现需要根据实际需求进行调整。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:extjs ColumnChart设置不同的颜色实现代码 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • JQuery 拾色器插件发布-jquery.icolor.js

    下面是关于“JQuery 拾色器插件发布-jquery.icolor.js”的完整攻略,包含了插件发布的流程和两个示例: 前言 jQuery icolor 是一款 jQuery 拾色器插件,可以为网站添加一个颜色选择器供用户选择。插件支持各种格式的颜色值输入,包括十六进制、RGB、RGBA、HSL 和 HSLA。本文将详细讲解如何发布 jQuery icol…

    css 2023年6月9日
    00
  • 纯css下拉菜单 无需js

    下面是关于如何实现“纯CSS下拉菜单”的攻略以及两个示例。 什么是纯CSS下拉菜单? “纯CSS下拉菜单”是指使用CSS技术实现的下拉菜单,不需要JavaScript或其他脚本语言的支持。这种下拉菜单主要基于CSS复选框(checkbox)的伪类选择器(:checked)来控制菜单的展开和收起。当用户点击复选框时,相应的菜单项就会展开或收起。 实现纯CSS下…

    css 2023年6月11日
    00
  • FF浏览器下float换行的问题解决方法(IE和Chrome正常)

    以下是针对“FF浏览器下float换行的问题解决方法”完整攻略: 问题描述 在浏览器中使用CSS中的float属性进行布局时,往往会出现在Firefox浏览器中,因为宽度不足导致两个块无法并列,而被迫换行的问题。而在IE和Chrome中则会正常显示。针对这种情况,需要进行特别的处理。 解决方法 方法1:增加可用宽度 在Firefox浏览器下,当宽度不足时会出…

    css 2023年6月9日
    00
  • margin-top塌陷问题的现象与解决的具体方法

    关于“margin-top塌陷问题”的详细讲解和解决方法如下: 什么是margin-top塌陷问题? 在网页设计中,我们常常使用margin来控制元素之间的间距。但是在某些情况下,上一个元素的margin-top值却会被下一个元素的margin-top值所代替,这样就会造成上一个元素的margin-top值消失,这个现象被称为margin-top塌陷问题。 …

    css 2023年6月10日
    00
  • 多行图片hover加边框会把下面的图片挤到别处的解决方法

    针对“多行图片hover加边框会把下面的图片挤到别处”的问题,我们可以采取以下两种方法来解决。 方法一:为图片加上占位符 我们可以在HTML中为每个图片设置一个确定的大小,并填充占位符。这样可以确保在图片hover加边框时,不会引起其他图片位置的变化。 假设我们有以下的HTML代码: <div class="image-container&q…

    css 2023年6月10日
    00
  • 微信小程序适配iphoneX的实现方法

    下面是一份完整的“微信小程序适配iPhone X的实现方法”攻略: 什么是iPhone X适配? iPhone X是苹果公司于2017年推出的一款全面屏手机。与传统的普通iPhone不同之处在于其屏幕上有一块“刘海”区域,同时底部也有一条细长的区域。在iPhone X上运行的小程序如果不进行适配可能会出现布局错乱、显示不全等问题。因此,对iPhone X进行…

    css 2023年6月11日
    00
  • 使用JavaScript实现网页版Pongo设计思路及源代码分享

    一、前言 Pongo是一款流行的设计工具,但在一些场合下可能需要在Web端使用,因此本文将会详细讲解如何使用JavaScript实现网页版Pongo,并分享完整的源代码供读者参考。 二、技术选型 本文将使用以下技术实现网页版Pongo: HTML5和CSS3用于网页结构和样式的编写; JavaScript用于实现核心逻辑,包括图形绘制、元素拖拽、缩放等功能;…

    css 2023年6月10日
    00
  • ASP.NET MVC5网站开发之添加、删除、重置密码、修改密码、列表浏览管理员篇2(六)

    这篇攻略主要讲解如何在ASP.NET MVC5网站中添加、删除、重置密码、修改密码以及列表浏览管理员。下面将一步一步详细讲解。 1. 添加管理员 添加管理员需要创建一个表单,其中包括如下字段:用户名、密码、电子邮件和角色。首先,我们需要在标记为AllowAnonymous的 HomeController中添加如下代码,以创建表单视图: // 返回添加管理员表…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部