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