Javascript 带有标签的Highcharts错误

Javascript 带有标签的Highcharts错误,javascript,jquery,highcharts,Javascript,Jquery,Highcharts,下面的javascript使用highcharts.js库生成一个有效的xy散点图。然而,x轴标签正在做一些时髦的事情。x轴标签的每个百分比应介于0%和100%之间。它们对每个标签都这样做,除非标签有一个x值 例如: data: [ {x:84.3,y:123758,name:'University of New Hampshire'}, {x:77,y:127542,name:'New England School of Law'}, {x:79.7,y:131958,name:'Northe

下面的javascript使用highcharts.js库生成一个有效的xy散点图。然而,x轴标签正在做一些时髦的事情。x轴标签的每个百分比应介于0%和100%之间。它们对每个标签都这样做,除非标签有一个x值

例如:

data: [
{x:84.3,y:123758,name:'University of New Hampshire'},
{x:77,y:127542,name:'New England School of Law'},
{x:79.7,y:131958,name:'Northeastern University'},
{x:76,y:116852,name:'Roger Williams University'},
{x:75.8,y:135160,name:'Suffolk University'},
]
在图表上,76%的人的标签上写着“罗杰·威廉姆斯大学”,而不是76%

有什么建议吗

所有代码:

$(document).ready(function() {

var pre1,pre2;
$('#tuitionVbar').highcharts({
    chart: {
        type: 'scatter',
        zoomType: 'xy',
        height:500,
        events: {
            load: function () {
                var chart = this;
                var dis_class;
                $(chart.series).each(function (i, series) {
                        if("passing_85" == series.name){
                            series.name = 'Bar Pass Rate ≥ 85%';
                        }
                        if("passing_75" == series.name){
                            series.name = 'Bar Pass Rate 75% - 84.9%';
                        }
                        if("passing_60" == series.name){
                            series.name = 'Bar Pass Rate 60% - 74.9%';
                        }
                        if("passing_0" == series.name){
                            series.name = 'Bar Pass Rate < 60%';
                        }
                    $('<li class="'+dis_class+'" style="color:#FFF;font-weight:400;padding:3px;cursor:pointer;background-color: ' + series.color + '">' + series.name + '</li>').click(function () {
                        $(this).toggleClass("linethrough");
                        series.visible ? series.hide() : series.show();
                    }).appendTo('#legend');
                });
            }
        }
    },
    title: {
        text: 'Total Tuition Paid vs. Bar Pass Rate for 2014 Graduates'
    },
    xAxis: {
        title: {
            enabled: true,
            text: 'Bar Pass Rates in 2014'
        },

        type:'category',
        startOnTick: false,
        endOnTick: false,
        tickInterval:1,
        showLastLabel: true,
        max:100,
        labels: {
                formatter: function(){
                    if(this.value > 0){
                        return this.value + "%";
                    }else{
                        return this.value;

                    }
                }
        },
    },
    yAxis: {
        title: {
            text: 'Total Tuition Paid'
        },min:0,max:200000,
        labels: {
                formatter: function(){
                    return '$' + Math.round(this.value/1000) + "k";
                }
        },
        endOnTick:false
    },
    legend: {
        enabled:false,
        layout: 'vertical',
        backgroundColor: (Highcharts.theme && Highcharts.theme.legendBackgroundColor) || '#FFFFFF',
        borderWidth: 1
    },
    plotOptions: {
        scatter: {
            marker: {
                radius: 5,
                states: {
                    hover: {
                        enabled: true,
                        lineColor: 'rgb(100,100,100)'
                    }
                }
            },
            states: {
                hover: {
                    marker: {
                        enabled: false
                    }
                }
            }
        }
    },
    tooltip: {
        useHTML:true,
        formatter: function () {
            return '<b>' + this.point.name + '</b><br>Total Tuition: $' + Math.round(this.y/1000) + 'k<br>Bar Pass Rate: ' + this.x + '%';
        }
    },
    series: [
    {
        name: 'passing_85',
        marker: {
            symbol: 'circle'
        },
        color: 'rgba(124, 181, 236, 0.85)',
        data: [
            {x:90.9,y:135532,name:'Boston College'},
            {x:92.8,y:137142,name:'Boston University'},
            {x:89.7,y:72950,name:'University of Connecticut'},
            ]
    },
    {
        name: 'passing_75',
        marker: {
            symbol: 'circle'
        },
        color: 'rgba(252,186,63,1)',
        data: [
            {x:84.3,y:123758,name:'University of New Hampshire'},
            {x:77,y:127542,name:'New England School of Law'},
            {x:79.7,y:131958,name:'Northeastern University'},
            {x:76,y:116852,name:'Roger Williams University'},
            {x:75.8,y:135160,name:'Suffolk University'},
            ]
    },
    {
        name: 'passing_60',
        marker: {
            symbol: 'circle'
        },
        color: 'rgba(255,19,0,.7)',
        data: [
            {x:73.1,y:121482,name:'Western New England University School of Law'},
            {x:64.9,y:72534,name:'University of Massachusetts Dartmouth'},
            ]
    },
    ]
});
});
$(文档).ready(函数(){
变量pre1、pre2;
$('#tuionvbar')。高图({
图表:{
键入:“散布”,
zoomType:'xy',
身高:500,
活动:{
加载:函数(){
var图表=此;
var dis_类;
$(图表系列)。每个(函数(i,系列){
如果(“通过_85”==series.name){
series.name=‘棒材合格率&ge;85%’;
}
如果(“通过_75”==序列名称){
series.name=‘棒材合格率75%-84.9%’;
}
如果(“通过_60”==序列名称){
series.name=‘棒材合格率60%-74.9%’;
}
如果(“传递_0”==series.name){
series.name=‘棒材合格率60%’;
}
$(“
  • “+series.name+”
  • ”)。单击(函数(){ $(this.toggleClass(“linethrough”); series.visible?series.hide():series.show(); }).附录(“#图例”); }); } } }, 标题:{ 正文:“2014年毕业生支付的学费总额与通过率之比” }, xAxis:{ 标题:{ 启用:对, 文字:“2014年酒吧通过率” }, 类型:'类别', startOnTick:错, 恩东蒂克:错, 时间间隔:1, showLastLabel:true, 最高:100, 标签:{ 格式化程序:函数(){ 如果(此值>0){ 返回此值。值+“%”; }否则{ 返回此.value; } } }, }, 亚克斯:{ 标题:{ 正文:“已支付的学费总额” },最小值:0,最大值:200000, 标签:{ 格式化程序:函数(){ 返回“$”+Math.round(this.value/1000)+“k”; } }, endOnTick:错误 }, 图例:{ 启用:false, 布局:“垂直”, 背景颜色:(Highcharts.theme&&Highcharts.theme.legendBackgroundColor)| |'#FFFFFF', 边框宽度:1 }, 打印选项:{ 散布:{ 标记:{ 半径:5, 国家:{ 悬停:{ 启用:对, 线条颜色:“rgb(100100)” } } }, 国家:{ 悬停:{ 标记:{ 已启用:false } } } } }, 工具提示:{ 是的, 格式化程序:函数(){ 返回“+this.point.name+”
    总学费:$”+Math.round(this.y/1000)+“k
    条通过率:“+this.x+”%; } }, 系列:[ { 名称:'通过'u 85', 标记:{ 符号:“圆圈” }, 颜色:“rgba(1241812360.85)”, 数据:[ {x:90.9,y:135532,姓名:'Boston College'}, {x:92.8,y:137142,姓名:'Boston University'}, {x:89.7,y:72950,名字:'康涅狄格大学', ] }, { 名称:'passing_75', 标记:{ 符号:“圆圈” }, 颜色:“rgba(252186,63,1)”, 数据:[ {x:84.3,y:123758,姓名:'新罕布什尔大学'}, {x:77,y:127542,名字:'新英格兰法学院', {x:79.7,y:131958,姓名:'东北大学'}, {x:76,y:116852,姓名:'Roger Williams University'}, {x:75.8,y:135160,姓名:'Suffolk University'}, ] }, { 名称:“通过_60”, 标记:{ 符号:“圆圈” }, 颜色:“rgba(255,19,0,7)”, 数据:[ {x:73.1,y:121482,姓名:'Western New England University School of Law'}, {x:64.9,y:72534,姓名:'马萨诸塞州达特茅斯大学'}, ] }, ] }); });
    你难道不知道吗?在提交此文件后不到两分钟(查找了几个小时),我就发现了问题所在

    如果xAxis.type设置为category,并且不存在categories选项,则将从最后定义的系列的point.name提取类别

    为了解决这个问题,我从上面的代码中删除了“type:'category',”。

    你难道不知道吗?在提交这个文件后不到两分钟(找了几个小时),我就解决了这个问题

    如果xAxis.type设置为category,并且不存在categories选项,则将从最后定义的系列的point.name提取类别

    为了解决这个问题,我从上面的代码中删除了“type:'category',”