javascript - 用于条形图的 ExtJs 4 颜色主题

标签 javascript extjs yui

我正在使用 extJs 4 绘制类似于此的图表 http://dev.sencha.com/deploy/ext-4.0.7-gpl/examples/charts/BarRenderer.html .但是,我将为每个条形图设置 2 个或更多段,并且可以有任意数量的条形图。我想为所有条形图使用完全不同的颜色。此外,我想要该条的各个部分的当前条颜色的不同阴影。相同的颜色代码需要反射(reflect)在图例中。 非常感谢您的帮助。

最佳答案

您必须创建一个自定义图表主题来指定颜色。我曾经为折线图做过一次。您可能需要对其进行一些调整以使其适用于条形图,如果是这样,您可以在 %extjs-root%/src/chart/theme/Base.js 中找到所有可能的选项。这是我的折线图:

// CUSTOM CHART THEME
Ext.chart.theme.myTheme = Ext.extend(Ext.chart.theme.Base, {
    constructor: function(config) {
        Ext.chart.theme.Base.prototype.constructor.call(this, Ext.apply({      
            colors: ['rgb(0, 0, 0)', 
                     'rgb(0,0,255)', 
                     'rgb(255,0,0)', 
                     'rgb(0,128,0)', 
                     'rgb(128,0,128)'
            ],                           
        }, config));
    }
});

确保在条形图配置中包含主题。

xtype: 'chart',
style: 'background:#fff',
animate: true,
store: myChartStore,
theme: 'Events',
legend: {
    position: 'right'
},
// other configs ...

关于javascript - 用于条形图的 ExtJs 4 颜色主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9683769/

相关文章:

extjs - 突出显示 extjs4 折线图的一部分

Javascript 正则表达式 - 使用允许列表的非法字符

php - 缩小/混淆 PHP 和 Javascript 的组合

javascript - Extjs 4 : use ux. 中心

extjs - 当选择单选字段来显示特定面板时,如何在 Extjs 中为单选按钮组编写单个监听器?

javascript - YUI 编辑器 : How to paste as plain text?

html - YUI id 是如何生成的?

javascript - 如何在 YUI 或纯 javascript 中编写 $ ('input' ).after ("")?

javascript - 为什么不能在 JavaScript "Class"中调用自身?

javascript - 下拉菜单将内容向下推