Excel、PHPExcel、散点图(XY)和Highcharts。Excel中散点图的结构

Excel、PHPExcel、散点图(XY)和Highcharts。Excel中散点图的结构,charts,highcharts,phpexcel,Charts,Highcharts,Phpexcel,这个问题是部分excel和图表问题以及部分编程问题 Im使用PHPExcel将图表数据从excel工作表转换为json。然后,我使用这个json将其数据转换为与highcharts兼容的数据源 到目前为止,PHPExcel的图表存储有三种不同的数据类型:标签、类别和值。据我所知,值是图表中的数据系列,类别是x轴点 但是,从excel导出散点图(xy)时,类别和值似乎会翻转。值是一个数组,其中每个子元素包含与其同级元素相同的数据。(生成不正确的图形)而现在类别的值不同 因此,其他图表将产生如下数据

这个问题是部分excel和图表问题以及部分编程问题

Im使用PHPExcel将图表数据从excel工作表转换为json。然后,我使用这个json将其数据转换为与highcharts兼容的数据源

到目前为止,PHPExcel的图表存储有三种不同的数据类型:标签、类别和值。据我所知,值是图表中的数据系列,类别是x轴点

但是,从excel导出散点图(xy)时,类别和值似乎会翻转。值是一个数组,其中每个子元素包含与其同级元素相同的数据。(生成不正确的图形)而现在类别的值不同

因此,其他图表将产生如下数据:

{
    "data": [{
            "label": "V3",
            "category": "T4:T43",
            "value": "V4:V43"
        }, {
            "label": "W3",
            "category": "T4:T43",
            "value": "W4:W43",
        }
    ],
    "type": "column"
}
将产生散点图

{
    "title": "",
    "data": [{
            "label": "AC1",
            "category": "A$2:AC98",
            "value": "AB2:AB98"
        }, {
            "label": "AD1"
            "category": "AD2:AD98"
            "value": "AB2:AB98"
        }, {
            "label": "AE1",
            "category": "AE2:AE98",
            "value": "AB2:AB98"
        }
    ],
    "type": "scatter"
}
请注意类别键和值键之间的差异和相等性

在柱状图数据中,数据系列之间的“值”不同。但类别是平等的

在散点图数据中,数据系列之间的类别不同,但值相等,即柱状图的位置

那么这里发生了什么

散点图是否以这种方式定义,我需要采取必要的措施来转换这些数据?或者这是PHPExcel中的一个bug

解决办法是什么?当“类型”是“分散”时,简单地将“值”与“类别”交换


对此有任何见解都将不胜感激

我建议您熟悉图表配置,它应该是什么样子。类别应放在xAxis中

此外,您还可以使用CSV文件获取数据()的值


重要的是,值应该是数字类型,而不是字符串

我的解决方案是预处理数据,将“value”键转换为categories数据集,将“categority”键转换为dataseries。然后我继续将图表配置为
inversed:true