Eu tenho uma confusão sobre o uso do highstockchart-chart de estoque e highcharts na mesma página. De ambas as maneiras, estou obtendo os dados usando o JSON. O navegador não pode renderizar o Highcharts.StockChart corretamente, ao passo que ele renderiza o tipo torta de Highcharts.Chart.
Aqui está o segmento de código que eu uso:
<script type="text/javascript">
$("document").ready(function() {
$.getJSON("http://localhost:3000/reports/hits?callback=?", function(data) {
var chart = new Highcharts.Chart({
chart: {
renderTo: "container"
},
...
},
series: [{
name: "Name",
data: data,
tooltip: {
yDecimals: 0
}
}]
});
})
$.getJSON("http://localhost:3000/reports/daily_hit?callback=?", function(data) {
var chart = new Highcharts.Chart({
chart: {
renderTo: "container1",
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
},
...
series: [{
type: "pie",
name: "Hit",
data: data
}]
});
})
}
);
</script>
Respostas:
1 para resposta № 1Eu tive o mesmo problema quando tentei usar o gráfico Highstock e Angular Gauge, E o problema foi resolvido quando eu tentei reorganizar a biblioteca de highchart highstock como esta
<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>
ou (se você não quiser usar gráficos adicionais)
<script type="text/javascript" src="jQuery/Highcharts/highcharts.js"></script>
<script type="text/javascript" src="jQuery/Highcharts/highstock.js"></script>
Espero que possa ser útil
0 para resposta № 2
A solução é fácil, coloque primeiro highstock e depois highchart assim:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript" src="jQuery/Highcharts/highstock.js"></script>
<script type="text/javascript" src="jQuery/Highcharts/highcharts.js"></script>
<script type="text/javascript" src="jQuery/Highcharts/highcharts-more.js"></script>
Não se esqueça de colocar o jQuery !!
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
Isso resolve o meu problema, espero poder te ajudar