javascript - jQuery Flot 不透明度取决于值

标签 javascript jquery charts plot flot

希望你一切都好。

我需要根据它的值更改 float 条/饼图的颜色。

例如我有数据为

data = [
    { label: "Label 1", color: "orange", data: 10}
    { label: "Label 2", color: "orange", data: 20}
    { label: "Label 3", color: "orange", data: 70}
];

$.plot(placeholder, data, options);

作为最大标签的标签 3 应保持橙色,标签 2 和标签 1 应具有不透明度(例如,每个 -10% 都会使不透明度为 -10)。

类似的东西:

enter image description here

有任何正确方向的想法或提示吗?

谢谢!

附言标签值会动态变化,所以我不能只添加预定义的颜色。

最佳答案

已编辑,这应该有效

    var data = [{ label: "Label 1", color: "rgba(255,165,0,1.0)", data: 10},
        { label: "Label 2", color: "rgba(255,165,0,1.0)", data: 20},
        { label: "Label 3", color: "rgba(255,165,0,1.0)", data: 70}]

    var maxOpacity = 0;

    data.forEach(function(a) {
        maxOpacity = Math.max(a.data, maxOpacity);
    });

    data.forEach(function(a) {
        var opacity = (((a.data * 100) / maxOpacity) / 100).toFixed(2);

        if (a.color.indexOf('rgba') == 0) {
            var b = a.color.split(',');
            b[3] = opacity;
            a.color = b.join(",") + ")";
        }
    });

    var placeholder = $("#placeholder");

    $.plot(placeholder, data, {
        series: {
            pie: { 
                show: true
            }
        }
    });

关于javascript - jQuery Flot 不透明度取决于值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15409380/

相关文章:

javascript - 是否可以使用 CreateJS 使所有脚本都可以访问某个阶段?

javascript - 为什么给定的日期在使用 new Date() 时会变成前一天?

javascript - 无法在 zend 框架 2 中使用 ajax 发布值

javascript - 同时保存 2 个表单 MVC 3

delphi - 获取 TChart 中 XY 点的 TChartSeries

javascript - Liquid Grid——人们如何调用它

javascript - 使用 jQuery 或 javascript 查找表单中的所有控件

javascript - 单击 anchor 标记时获取父级 <th> 的属性值

sql-server - SSRS 中的图表行标题

javascript - 如果列只有一项,如何删除标签