gpt4 book ai didi

javascript - Highcharts 数据下载但不使用节点在浏览器中显示

转载 作者:行者123 更新时间:2023-11-30 12:02:04 25 4
gpt4 key购买 nike

我对 High Charts 有疑问,我不明白。我可以从浏览器下载图表,但它不显示。

这是我的 javascript 文件。

图表.js

var cpvmPartners = [];
var cpvmPlannedCPM = [];
graphData = []


$(function(){
$.getJSON('/cpvmdata', function(data) {
for(k in data){
graphData.push([data[k]['partner'],data[k]['plannedcpm']])
}
});


$(function () {
$('#cpvmSummary').highcharts({
chart: {
type: 'column'
},
title: {
text: 'World\'s largest cities per 2014'
},
subtitle: {
text: 'Source: <a href="http://en.wikipedia.org/wiki/List_of_cities_proper_by_population">Wikipedia</a>'
},
xAxis: {
type: 'category',
labels: {
rotation: -45,
style: {
fontSize: '13px',
fontFamily: 'Verdana, sans-serif'
}
}
},
yAxis: {
min: 0,
title: {
text: 'Population (millions)'
}
},
legend: {
enabled: false
},
tooltip: {
pointFormat: 'Population in 2008: <b>{point.y:.1f} millions</b>'
},
series: [{
name: 'Population',
data: graphData ,
dataLabels: {
enabled: true,
rotation: -90,
color: '#FFFFFF',
align: 'right',
format: '{point.y:.1f}', // one decimal
y: 10, // 10 pixels down from the top
style: {
fontSize: '13px',
fontFamily: 'Verdana, sans-serif'
}
}
}]
});
});
});

这是html

 <div class="container">

<!-- Portfolio Item Heading -->
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">CPVM Summary
<!-- <small>CPVM Summary</small> -->
</h1>
</div>
</div>
<!-- jQuery -->
<script src="js/jquery.js"></script>

<script src="js/cpvmGraphs.js"></script>


<!-- Bootstrap Core JavaScript -->
<script src="js/bootstrap.min.js"></script>


<!-- High Charts -->
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>

不确定此时还可以做什么以及为什么它加载在一个地方而不是另一个地方,任何信息将不胜感激。

最佳答案

这是因为您在一个“on DOM ready”函数中获取数据,然后在另一个函数中渲染图表。您的数据获取是异步的,因此在返回之前数据不存在,但您在此之前渲染了图表。

要解决此问题,请将所有图表内容放在一个单独的函数中,假设我们将其称为 renderChart,然后在您获得 JSON 之后,在另一个函数中渲染您的图表并传入数据。

这是文档中的示例:

$(document).ready(function() {

var options = {
chart: {
renderTo: 'container',
type: 'spline'
},
series: [{}]
};

$.getJSON('data.json', function(data) {
options.series[0].data = data;
var chart = new Highcharts.Chart(options);
});

});

http://www.highcharts.com/docs/working-with-data/custom-preprocessing#3

关于javascript - Highcharts 数据下载但不使用节点在浏览器中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36409635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com