1

当我向图表动态添加新系列时,应用相同的初始颜色,它应该根据文档生成新颜色,但它没有,这是一个错误还是我做错了什么?

我正在使用浮点 0.8.2。

更新:我刚看到这个,可能与此有关:Flot 0.8.2 Line Chart - Color Bug

var serie1 ={label:"test",data:[[12,123],[15,125]]};
var serie2 ={label:"jonas",data:[[12,125],[15,123]]};

var flot = $.plot($("#container"),[serie1]);

var allData = flot.getData();
allData.push(serie2);
flot.setData(allData);
flot.setupGrid();
flot.draw();

小提琴:http: //jsfiddle.net/luisvsilva/knj8c/1/

4

1 回答 1

2

是的,如果您以这种方式使用 flot ,那将是一个小错误。当您使用setData()添加第二个系列时,flot 不会添加新颜色,因为它会从已用于第一个系列的自动颜色数组的开头重新开始。(我将在您打开 的错误票证

中添加更多详细信息。) 如果您flot = $.plot($("#container"), [serie1, serie2]);改用,您将获得所需的正常行为。

或者,您可以在数据中指定颜色,例如

var serie1 = { label: "test", data: [[12, 123], [15, 125]], color: 0 };
var serie2 = { label: "jonas", data: [[12, 125], [15, 123]], color: 1 };
于 2013-10-07T09:58:38.077 回答