Highcharts Highchart只想要”的;“是”;JSON数据中的元素?

Highcharts Highchart只想要”的;“是”;JSON数据中的元素?,highcharts,Highcharts,首先是我的JSFIDLE: 似乎如果我向Highcharts提供一个JSON数据,它希望“value”是一个元素“y”。但是我提取的JSON数据是一个任意值元素 在我的JSFIDLE中,如果我将“去年的结果”更改为“y”,它就会工作。如何使其以“去年的结果”作为图表的值 此外,如果我这样构造数据,我如何访问xAxis标签中的类别(cat1、cat2、cat3等)?Highcharts正在读取您的结构并使用它创建图表。你不能只提出你想要的结构,并期望海图知道如何处理它。可用选项在中有很好的文档记录

首先是我的JSFIDLE:

似乎如果我向Highcharts提供一个JSON数据,它希望“value”是一个元素“y”。但是我提取的JSON数据是一个任意值元素

在我的JSFIDLE中,如果我将
“去年的结果”更改为
“y”
,它就会工作。如何使其以
“去年的结果”
作为图表的值


此外,如果我这样构造数据,我如何访问xAxis标签中的类别(cat1、cat2、cat3等)?

Highcharts正在读取您的结构并使用它创建图表。你不能只提出你想要的结构,并期望海图知道如何处理它。可用选项在中有很好的文档记录。要定义点,请查看。如果要在xAxis中使用文本而不是数字,请使用类别

在您的情况下,类似这样的方法会起作用:

  $('#container').highcharts({
        xAxis: {
            categories: ['cat1', 'cat2', 'cat3', 'cat4', 'cat5', 'cat6', 'cat7', 'cat8', 'cat9', 'cat10', 'cat11', 'catr12']
        },
        series: [{
            data: [29.9, 71.5,106.4,129.2,144.0,176.0,135.6,148.5,216.4,194.1,95.6,54.4]
        }]
    });

谢谢你,芭芭拉。所以我没有补充的是,我正在使用AJAX提供Highcharts数据。AJAX以JSON格式返回我的数据。因此,从我在您的解决方案中看到的情况来看,我应该使用Javascript将JSON数据拆分,以便设置类别和值?是的,您需要对数据进行后处理,以将其转换为HighCharts需要的格式。