use highchart and highstock on the same page

2020-06-08 15:50发布

I have this page:

<script type="text/javascript" src="jQuery/Highcharts/highstock1.1.6.js"></script>
<script type="text/javascript" src="jQuery/Highcharts/highcharts2.1.4.js"></script>

and in the page I use

$.getJSON(
        "server/indice.server.php?row=" + row +"&item="+ item,
        null,
        function(data)
        {
            chartindice = new Highcharts.Chart(
            {
                chart:
                {
                    renderTo: 'graph',
                    defaultSeriesType: 'line',
                    zoomType: 'x'
                },
                        /////moore setting..
                series:
                [{
                    type: 'area',
                    name: titleindice,
                    data: indice,
                    showInLegend : false //disable the the show/hide icon
                }]


            });
        });

and an highstock graph

window.chart = new Highcharts.StockChart({
    chart: {
        renderTo: 'chartHistory'
    },

    rangeSelector: {
            selected: 2
    },


    series: [{
        data: history,
        type: 'spline',
        tooltip: {
            valueDecimals: 2
        }
    }]
});

and they can't work together, just one or the other.

What can I do?

8条回答
Evening l夕情丶
2楼-- · 2020-06-08 16:10

Got same trouble with conflicting Highchart and Highstock. here's the official solution:

Keep in mind that the Highcharts.Chart constructor and all features of Highcharts are included in Highstock, so if you are running Chart and StockChart in combination, you only need to load the highstock.js file.

http://highcharts.com/errors/16

查看更多
Animai°情兽
3楼-- · 2020-06-08 16:11

I have experienced the same problem when I tried to use Highstock chart and Angular Gauge, And the problem was solved when I try to rearrange highstock highchart javascript library like this

<script type="text/javascript" src="jQuery/Highcharts/highcharts.js"></script>
<script type="text/javascript" src="jQuery/Highcharts/highstock.js"></script>
<script type="text/javascript" src="jQuery/Highcharts/highcharts-more.js"></script>

or (if you don't want to use additional graphics)

<script type="text/javascript" src="jQuery/Highcharts/highcharts.js"></script>
<script type="text/javascript" src="jQuery/Highcharts/highstock.js"></script>

I hope it can be useful

查看更多
来,给爷笑一个
4楼-- · 2020-06-08 16:12

Im my case, including only HighStock's file worked for HighChart's as well.

I have many charts, highchart's or highstock's, possible to be included on same page, and I just call HighStock.js once and it works for both !

查看更多
Viruses.
5楼-- · 2020-06-08 16:18

Highstock contains most of HighCharts code. Have you tried including only highstock.js in your page to display both charts ?

查看更多
该账号已被封号
6楼-- · 2020-06-08 16:21

I had same issue and got fixed by ordering my JS as below.

<script type="text/javascript" src="$javascript_folder/highstock.js"></script>
<script type="text/javascript" src="$javascript_folder/highcharts.js"></script>

I don't know its working fine according Ardi. Is works fine for me when i load highstock.js first followed by highcharts.

查看更多
戒情不戒烟
7楼-- · 2020-06-08 16:24

you must delete this file:

highcharts.js

i tried and it works

查看更多
登录 后发表回答