javascript - 如何使用 highcharts 创建列字符,其中每列都有不同的颜色

标签 javascript jquery json highcharts

我有一个使用 highcharts 的图表,唯一的问题是每列都有相同的列。 我应该怎么做才能让每一列都有不同的列。 这是我的代码:

var charts = [];
$containers = $('#container1');
var datasets = [
{
    name: 'Tokyo',
    data: [49, 57]
}];
var cat = ['A', 'B'];

console.log(datasets);
$.each(datasets, function(i, dataset) {
    console.log(dataset);
    charts.push(new Highcharts.Chart({
        chart: {
            renderTo: $containers[i],
            type: 'column',
            marginLeft: i === 0 ? 100 : 10
        },
        title: {
            text: dataset.name,
            align: 'left',
            x: i === 0 ? 90 : 0
        },
        credits: {
            enabled: false
        },
        xAxis: {
            categories: cat,
            labels: {
                enabled: i === 0
            }
        },
        yAxis: {
            allowDecimals: false,
            title: {
                text: null
            }
        },
        legend: {
            enabled: false
        },
        series: [dataset]
    }));
}); 

提前致谢。

最佳答案

要使每列具有不同的颜色,您只需将 colorByPoint 属性设置为 true

引用:

或者,您可以将每一列设为一个单独的系列,这为您提供了额外的控制级别。

OTOH,在大多数情况下,为每列设置单独的颜色没有任何意义,只会使数据变得杂乱和困惑,并使用户在认知上更加努力地解释图表。

如果您出于特定原因想要突出显示单个列,可以通过将 fillColor 属性添加到数据数组来实现:

类似于:

data:[2,4,5,{y:9,fillColor:'rgba(204,0,0,.75)',note:'Wow, look at this one'},4,5,6]

关于javascript - 如何使用 highcharts 创建列字符,其中每列都有不同的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27553505/

相关文章:

jquery - jquery 错误

javascript - 在字符串的某个位置添加冒号

javascript - 如何从 django request.POST 获取输入数据

javascript - 如何将绑定(bind)表达式作为文本传递到指令隔离范围?

javascript - 拖放插件来拖动 HTML 控件

jquery - 在 jQuery 中将下拉列表最大高度限制为屏幕高度

javascript - 如何在angularjs中使用ng-options动态获取选定的值索引

java - 将 JSON 数据传递到 SQLite 并检索它

javascript - Angular : JSON filter in textarea produces a lot of slashes

ios - 在 Swift 5 中更改 Lottie AnimationView 大小