I want to be able to add a custom legend entry that is a color ramp for a unique value renderer that is calculated off of a color range. I have several zip codes that are color coded based on a series of related values. Though the values are distinct in the renderer, they all come from the related ramp like that pictured.
I think I might be close to success with the following code recommended by @RobertScheitlin__GISP, but ultimately the dom is re-rendered and it disappears.
watchUtils.when(legend, "container", function() {
aspect.after(legend, "scheduleRender", function(response) {
legendEntry.appendChild(legendTitle);
legendEntry.appendChild(legendRow);
legendRow.appendChild(legendRowSymbol);
legendRowSymbol.appendChild(rampRow);
rampRow.appendChild(rampHolder);
rampHolder.appendChild(colorRamp);
legendRow.appendChild(legendRowDescription);
legendRowDescription.appendChild(labelHolder);
labelHolder.appendChild(lowLabel);
labelHolder.appendChild(highLabel);
target.appendChild(legendEntry);
});
});
Does anyone have any ideas how to get some extra elements to show up in the Legend widget without completely rewriting the widget?