Add support for changing markers after chart creation

parent 1790dc13
...@@ -122,3 +122,13 @@ c3_chart_internal_fn.getMarker = function(d, i){ ...@@ -122,3 +122,13 @@ c3_chart_internal_fn.getMarker = function(d, i){
return func($$.pointR(d, i), $$.color(d, i)).node(); return func($$.pointR(d, i), $$.color(d, i)).node();
}; };
c3_chart_fn.dataMarker = function(id, value){
var $$ = this.internal;
if(typeof value !== 'string') {
return $$.config.marker_types[id];
}
if($$.config.marker_types[id] !== value){
$$.config.marker_types[id] = value;
}
};
...@@ -292,6 +292,7 @@ c3_chart_internal_fn.generateGetAreaPoints = function (areaIndices, isSub) { // ...@@ -292,6 +292,7 @@ c3_chart_internal_fn.generateGetAreaPoints = function (areaIndices, isSub) { //
c3_chart_internal_fn.updateCircle = function () { c3_chart_internal_fn.updateCircle = function () {
var $$ = this; var $$ = this;
$$.main.selectAll('.' + CLASS.circles).selectAll('.' + CLASS.circle).remove();
$$.mainCircle = $$.main.selectAll('.' + CLASS.circles).selectAll('.' + CLASS.circle) $$.mainCircle = $$.main.selectAll('.' + CLASS.circles).selectAll('.' + CLASS.circle)
.data($$.lineOrScatterData.bind($$)); .data($$.lineOrScatterData.bind($$));
$$.mainCircle.enter().append($$.getMarker.bind($$)) $$.mainCircle.enter().append($$.getMarker.bind($$))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment