首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅当在Chrome中调试时,图表列的onclick事件期间的updateSeries才能正常工作

问仅当在Chrome中调试时,图表列的onclick事件期间的updateSeries才能正常工作
EN

Stack Overflow用户
提问于 2013-04-12 06:03:16
回答 1查看 126关注 0票数 0

使用dojo,我用ColumnsPlot创建了一个图表。图表按照我想要的方式创建和显示。为了处理列上的单击并更改单击列的颜色,我有以下代码:

代码语言:javascript
复制
var handler = barChart.connectToPlot("default", function (event) {
  if (event.type == "onclick") {                     
    var currentSeriesData = event.run.data;                            
    barChart.updateSeries("Yearly Offense Count", reverseColors(currentSeriesData, event.index));
    barChart.render();
  }
});

reverseColors是:

代码语言:javascript
复制
reverseColors = function (data, index) {
        var tempData = [];
        for (var i = 0; i < data.length; i++) {
            tempData.push(data[i]);
            if (i == index) {
                tempData[i].fill = "red";
            } else {
                tempData[i].fill = "green";
            }
        }
        console.log(i + " - " + tempData[i].fill);
        return tempData;
    }

我正在谷歌上测试,并使用开发人员的工具进行调试。如果我在If语句中设置了一个断点并调试应用程序,则barChart将更新,单击的列将变为红色,而所有其他列均为绿色(根据需要)。如果我没有在调试,barChart会被更新,但是所有的列都是绿色的(最初创建的图表中除了一个红色的列之外,所有的列都是绿色的)。

reverseColors函数在调试时以正确的格式和正确的填充返回数据,当不在控制台中调试时,我有1个红色,其余的项是绿色的,正如预期的那样。但是我的图表只有绿色的列。

我搞砸了什么?

道场初学者!

编辑:不适用于Chrome,适用于火狐,适用于IE8。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-16 02:04:21

该图表定义了一个高亮显示。删除高亮显示解决了问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15959675

复制
相关文章

相似问题

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