+MultiPalette.prototype.createPalette_ = function(key, scope, value) {
+ this.optionSelector
+ .append($("<option></option>")
+ .attr("value", key)
+ .text(value));
+ var palette = new Palette(scope);
+ palette.create(this.root);
+ palette.root.style.display = "none";
+ var self = this;
+ palette.onchange = function() {
+ self.onchange();
+ };
+ this.palettes[key] = palette;
+}
+
+MultiPalette.prototype.setSeries = function(labels) {
+ for (var idx = 1; idx < labels.length; idx++) {
+ this.conditionallyAddSingleSeries_(labels[idx]);
+ }
+}
+
+MultiPalette.prototype.conditionallyAddSingleSeries_ = function(series) {
+ var key = "series:" + series;
+ if (!this.palettes.hasOwnProperty(key)) {
+ this.createPalette_(key, "series", series + " (series)");
+ }
+}
+