Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用JavaScript创建Highchart图_Javascript_Jquery_Html_Css - Fatal编程技术网

用JavaScript创建Highchart图

用JavaScript创建Highchart图,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我想创建高图表 这是我的代码的 我给出了两个值a和b。a代表x轴,b代表y轴。问题是当我给出a和b的值时。当a和b之间的差值较小时,则不会出现图形 i-e。a=-9,b=-9。否则就行了 $(function () { var a, b, x, j; a = -9; b = -9; if (a > b) { x = a; j = b } else { x = b; j = a

我想创建高图表

这是我的代码的

我给出了两个值a和b。a代表x轴,b代表y轴。问题是当我给出a和b的值时。当a和b之间的差值较小时,则不会出现图形 i-e。a=-9,b=-9。否则就行了

$(function () {
    var a, b, x, j;
    a = -9;
    b = -9;

    if (a > b) {
        x = a;
        j = b
    } else {
        x = b;
        j = a
    }


    alert("X is " + x);
    alert("Y is" + j);



    $('#container').highcharts({
        chart: {
            type: 'bar',
            backgroundColor: null
        },
        credits: {
            enabled: false
        },
        tooltip: {
            enabled: false,
        },

        title: {
            text: ''
        },
        xAxis: {
            categories: ["", "", ""],
            //minTickInterval:20000,
        },
        yAxis: {
            min: j - (j * 5 / 100),
            max: x + (x * 5 / 100),

            //min: -50,
            //max: -50,


            //minTickInterval:20000,
            endOnTick: true,
            tickPixelInterval: 340,
            maxPadding: 0.25,
            title: {
                text: ''
            },
            labels: {

                formatter: function () {
                    if (j - (j * 5 / 100) > 1000000) {
                        return Highcharts.numberFormat((this.value) / 1000000, 0, '', ',') + 'M';
                    } else if (j - (j * 5 / 100) > 1000) {
                        return Highcharts.numberFormat((this.value) / 1000, 0, '', ',') + 'K';
                    } else {

                        return Highcharts.numberFormat((this.value), 0, '', ',');


                    }
                },
                x: 6
            }
        },
        legend: {
            backgroundColor: '#FFFFFF',
            reversed: true
        },
        plotOptions: {
            series: {
                stacking: 'normal'
            }
        },
        series: [{
            name: ' ',
            data: [a]
        },

        {
            name: ' ',
            data: [0, b]
        }, ]
    });
});
这是一张工作票

只需删除:

min: j-(j*5/100),
max: x+(x*5/100)
yAxis:{---一些选项---}

对于
a
b
,也可以用一个值
和另一个值
来尝试此操作

希望这有帮助