Highcharts将十进制值四舍五入为0.如何避免它?

时间:2015-12-12 10:53:35

标签: javascript jquery highcharts

我正在通过ecpm,你可以在下面看到[" 0.4"," 0.2"," 0.6"," 0.3 "]是y轴的数据,使用highcharts在多轴图上绘制样条曲线。但它将样条曲线绘制为一条直线水平线,将值视为0.每个点的工具提示值也为0。

以下是使用的脚本:

$('#dual-axes-line-and-column4').highcharts({
                chart: {
                    zoomType: 'xy'
                },
                title: {
                    text: 'Some Matrix'
                },
                subtitle: {
                    text: ''
                },
                xAxis: [{
                    categories: perfCategoriesStr
                }],
                yAxis: [
                    { // Primary yAxis
                    labels: {
                        format: '{value}',
                        style: {
                            color: '#89A54E'
                        }
                    },
                    title: {
                        text: 'Views',
                        style: {
                            color: '#89A54E'
                        }
                    },
                    opposite:false
                }, { // Secondary yAxis
                    title: {
                        text: 'Revenue in $',
                        style: {
                            color: '#4572A7'
                        }
                    },
                    labels: {
                        format: '{value}',
                        style: {
                            color: '#4572A7'
                        }
                    },
                    opposite: true
                }, { // Secondary yAxis
                    title: {
                        text: 'eCPM in $',
                        style: {
                            color: '#4572A7'
                        }
                    },
                    labels: {
                        format: '{value}',
                        style: {
                            color: '#4572A7'
                        }
                    },
                    opposite: true
                }],
                tooltip: {
                    shared: true
                },
                legend: {
                    layout: 'vertical',
                    align: 'left',
                    x: 70,
                    verticalAlign: 'top',
                    y: 10,
                    floating: true,
                    backgroundColor: '#FFFFFF'
                },
                series: [{
                    name: 'Views',
                    color: '#4572A7',
                    type: 'column',

                    data: views,
                    tooltip: { 
                        valueSuffix: ' views'
                    }

                }, {
                    name: 'Revenue',
                    color: '#89A54E',
                    type: 'spline',
                    yAxis:1,
                    data: revenue,
                    tooltip: {
                        valuePrefix: '$ '
                    }
                }, {
                    name: 'eCPM',
                    color: '#000000',
                    type: 'spline',
                    yAxis: 1,
                    data: ecpm,
                    tooltip: {
                        valuePrefix: '$ '
                    }
                }]
            });

1 个答案:

答案 0 :(得分:1)

刚想通了。传递的值应该是数字而不是字符串。如果我们在数组中传递javascript数字而不是字符串,它的工作正常,如问题所示。