C3图表点是空心圆圈

时间:2014-09-26 19:37:38

标签: javascript c3.js

我用C3生成折线图。我在http://c3js.org/samples/simple_multiple.html看到各个点都填充了与关联线相同的颜色。当我创建折线图时,我的点只是空心圆。如何获得用线条颜色填充的点?

将空白圈作为点:

C3 graph with non-filled points

C3代:

                c3.generate({
                    bindto: divReference,
                    data: {
                        x: 'x',
                        columns: columnData,
                        colors: colorData,
                        axes: { data: 'y' },
                    },
                    grid: {
                        x: { show: true },
                        y: { show: true }
                    },
                    axis: {
                        x: {
                            type: 'timeseries',
                            tick: { format: '%m/%d' }
                        }
                    },
                    point: {
                        //stroke: '#ff0000'
                        fill: '#ff0000'
                    }
                })

2 个答案:

答案 0 :(得分:2)

像这样设置事件“onrendered”,例如:

onrendered: function () {
            var $$ = this;
            var circles = $$.getCircles();
            for(var i = 0; i < circles.length; i++){
                for(var j = 0; j < circles[i].length; j++){
                $$.getCircles(j).style("fill", '#FFF')
                    .style("stroke", $$.color)
                    .style("stroke-width", 3);
                }
            }
        }

https://jsfiddle.net/wfn1s41t/

答案 1 :(得分:0)

您是否尝试在顶层设置color.pattern属性(删除您设置的所有其他fill colorsData)?

c3.generate({
...
  color: {
    pattern: '#ff0000'
  }
})

我相信这也适用于多行

http://c3js.org/reference.html

color.pattern 设置自定义颜色模式。

color: { pattern: ['#1f77b4', '#aec7e8', '#ff7f0e', '#ffbb78', '#2ca02c', '#98df8a' ] }
顺便说一句,如果这不起作用,请发一个jsfiddle。我们应该能够快速搞清楚!