如何在c3 js中为条形图自定义y轴以显示自定义百分比刻度

时间:2016-05-06 12:41:22

标签: user-interface charts c3.js

我希望在c3 js条形图中的y轴上有自定义百分比刻度,其中百分比轴应仅显示0%,25%,50%,75%和100%。

如何进行适当的缩放以及自定义刻度和标签,应采取哪些措施。

我尝试更改c3 js条形图代码上默认代码的滴答计数,之后我给出了values属性并设置了这样的值:values:[25,50,75,100]。

但是那些没有按原样显示,只显示了25%,但我怀疑实际缩放是否有效。

           var QosScoreChart = c3.generate({
                    bindto: '#qosScore',
                    data: {
                           x: 'x',
                    columns: [
                               surveyCountArr,
                                qosMonthArr,
                                qosTBArr,
                                qosBBArr 
                             ],

                     y2 axis 
                             axes:{
                              TopBox:'y',
                              BottomBox:'y',
                              Surveys:'y2'
                             },
                         types: {
                            TopBox: 'spline',
                            BottomBox: 'spline',
                            Surveys: 'bar',
                                },
                          labels: {
                                format: {
                                    Surveys: d3.format(""),
                                }}
                      },
                      bar: {width: 30},

                     axis: {
                              x: {
                                   type: 'category'
                                 },


                            y2:{
                                show:true,
                                padding: {
                                  top: 100, bottom: 10
                                        },
                                 max: 100,
                                },


                            y: {
                                max: 1,
                                 padding: {
                                       top: 100, bottom:0
                                          },

                                 tick:{
                                 format:d3.format("%"),
                                 values:[25,50,75,100],
                                      count: 4
                                      },


                               },
                           },
                     color: {
                     pattern: ['#92CFF6' ,'#2CA02C', '#F72107']
                    }
                   }); 

1 个答案:

答案 0 :(得分:0)

对于0-100%百分比格式,值必须小于1

尝试

 values:[0.25,0.50,0.75,1.00],

当然,数据点也需要在相同的范围内