首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两组数据的Flotr2不同颜色

两组数据的Flotr2不同颜色
EN

Stack Overflow用户
提问于 2015-08-10 06:52:51
回答 1查看 136关注 0票数 0

我已经将正负数据合并到一个名为yAxis的数据集中(多列用于正负两种数据)。下面是代码:

代码语言:javascript
复制
//...

var yAxis = [wololoTotalValues];
var xAxis = wololoTotalKeys;

window.onload = function () {
    Flotr.draw(document.getElementById("chart"), yAxis, {
        title: "wololo",
        bars: {
            show: true,
            barWidth: 0.8
        },
        yaxis: {
            min: 0,
            max: wololoMaxValue + 10,
            tickDecimals: 0
        },
        xaxis: {
            ticks: xAxis
        }
    });
};  

//...
<div id='chart' style="width:1200px;height:500px;"></div>

我希望“坏”和“布尔”变成红色。我找到了一些手册,说明如何使用flot来处理这个问题,但没有flotr(flotr2)。

有什么办法让它像下面这样吗?或者我必须拆分数据,比如here

代码语言:javascript
复制
colors: (yAxis[0-lastGood] : "#0000FF"), (yAxis[lastGood+1-lastBad] : "#FF0000")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-10 08:02:07

好的,找到解决方案,把数据分成两个数组。代码如下:

代码语言:javascript
复制
            var gud = [];
            for(i=0; i<wololoLengthGood; i++){
                gud.push([i, wololoValuesGood[i]]);
            }

            var bad = [];
            for(i=wololoLengthGood; i<wololoLengthGood+wololoLengthBad; i++){
                bad.push([i, wololoValuesBad[i-wololoLengthGood]]);
            }

            window.onload = function () {
                Flotr.draw(document.getElementById("chart"), 
                [{                         // replacement of 'yAxis' from here
                    data: gud,
                    color: "#0000FF"
                },{
                    data: bad,
                    color: "#FF0000"
                }],                        // till here.
                //...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31913275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档