我试图在“向下钻取”中给出“数据”一些值。但我一直收到一条错误消息“data.drilldown”没有定义“。我在做什么呢?它与下面代码中最后一行的语法有关。我已经尝试了十几个不同的选项来定义data.drilldown.data但我找不到合适的解决方案。
Plz给我一些帮助:)
溴
<script type="text/javascript">
$(document).ready(function() {
var colors = Highcharts.getOptions().colors,
categories = ['MSIE', 'Firefox', 'Chrome', 'Safari', 'Opera'],
name = 'Browser brands',
data = [
{
y: 55.11,
color: colors[0],
drilldown: {
name: 'MSIE versions',
categories: ['MSIE 6.0', 'MSIE 7.0', 'MSIE 8.0', 'MSIE 9.0'],
data: [{}],
color: colors[0]
}
},
{
y: 55.11,
color: colors[0],
drilldown: {
name: 'MSIE versions',
categories: ['MSIE 6.0', 'MSIE 7.0', 'MSIE 8.0', 'MSIE 9.0'],
data: [{}],
color: colors[0]
}
}
];
var url = "php/live-server-data.php?callback=?";
$.getJSON(url, function(data) {
*data.drilldown.data = data;*
});
..
答案 0 :(得分:1)
数据是一个数组。
您需要访问数组中的第一个元素:
data[0].drilldown
也就是说,如果您在代码的第一部分中引用该对象。 如果您真的在查看从服务中返回的数据,那么我们现在就无法做到这一点,因为数据会回来,而且可能是任何内容