|
|
@@ -4,7 +4,7 @@ let chartsLine = {
|
|
|
"type": "line",
|
|
|
"loadingType": "1",
|
|
|
"canvasId": "",
|
|
|
- "canvas2d": false,
|
|
|
+ "canvas2d": true,
|
|
|
"background": "none",
|
|
|
"animation": true,
|
|
|
"timing": "easeOut",
|
|
|
@@ -34,8 +34,8 @@ let chartsLine = {
|
|
|
"fontColor": "#666666",
|
|
|
"fontSize": 13,
|
|
|
"rotateLabel": false,
|
|
|
- "labelCount": 5,
|
|
|
- "itemCount": 5,
|
|
|
+ "labelCount": 5,
|
|
|
+ "itemCount": 5,
|
|
|
"boundaryGap": "center",
|
|
|
"disableGrid": true,
|
|
|
"gridColor": "#CCCCCC",
|
|
|
@@ -56,7 +56,7 @@ let chartsLine = {
|
|
|
"dashLength": 2,
|
|
|
"gridColor": "#CCCCCC",
|
|
|
"padding": 10,
|
|
|
- "showTitle": false,
|
|
|
+ "showTitle": true,
|
|
|
"data": [{
|
|
|
"type": "value",
|
|
|
"position": "left",
|
|
|
@@ -68,9 +68,9 @@ let chartsLine = {
|
|
|
"fontSize": 12,
|
|
|
"textAlign": "right",
|
|
|
"title": "",
|
|
|
- "titleFontSize": 14,
|
|
|
- "titleOffsetY": 0,
|
|
|
- "titleOffsetX": 0,
|
|
|
+ "titleFontSize": 17,
|
|
|
+ "titleOffsetY": -15,
|
|
|
+ "titleOffsetX": 40,
|
|
|
"titleFontColor": "#666666",
|
|
|
"min": 4,
|
|
|
"max": 5.3,
|
|
|
@@ -167,55 +167,65 @@ export default {
|
|
|
]
|
|
|
}
|
|
|
this.chartsDataA = LinA
|
|
|
- this.showCanvasLine("canvasLineA");
|
|
|
+ this.showCanvasLine({
|
|
|
+ title: '裸眼数据',
|
|
|
+ optName: 'chartsOpts1'
|
|
|
+ });
|
|
|
|
|
|
let LinB = JSON.parse(JSON.stringify(LinA))
|
|
|
LinB.series[0].data = this.data.map(v => v.result.visual.r_mirror)
|
|
|
LinB.series[1].data = this.data.map(v => v.result.visual.l_mirror)
|
|
|
this.chartsDataB = LinB
|
|
|
- this.showCanvasLine("canvasLineB");
|
|
|
+ this.showCanvasLine({
|
|
|
+ title: '戴镜数据',
|
|
|
+ optName: 'chartsOpts2'
|
|
|
+ });
|
|
|
|
|
|
let LinC = JSON.parse(JSON.stringify(LinB))
|
|
|
LinC.series[0].data = this.data.map(v => v.result.optometry.r_sph)
|
|
|
LinC.series[1].data = this.data.map(v => v.result.optometry.l_sph)
|
|
|
this.chartsDataC = LinC
|
|
|
- this.showCanvasLine("canvasLineC", {
|
|
|
+ this.showCanvasLine({
|
|
|
+ title: '球镜',
|
|
|
min: -20,
|
|
|
max: 20,
|
|
|
- type: '1'
|
|
|
+ titleOffsetX: -50,
|
|
|
+ optName: 'chartsOpts3'
|
|
|
});
|
|
|
|
|
|
let LinD = JSON.parse(JSON.stringify(LinC))
|
|
|
LinD.series[0].data = this.data.map(v => v.result.optometry.r_cyl)
|
|
|
LinD.series[1].data = this.data.map(v => v.result.optometry.l_cyl)
|
|
|
this.chartsDataD = LinD
|
|
|
- this.showCanvasLine("canvasLineD", {
|
|
|
+ this.showCanvasLine({
|
|
|
+ title: '柱镜',
|
|
|
min: -6,
|
|
|
max: 6,
|
|
|
- type: '2'
|
|
|
+ titleOffsetX: -50,
|
|
|
+ optName: 'chartsOpts4'
|
|
|
});
|
|
|
|
|
|
let LinE = JSON.parse(JSON.stringify(LinD))
|
|
|
LinE.series[0].data = this.data.map(v => v.result.optometry.r_axis)
|
|
|
LinE.series[1].data = this.data.map(v => v.result.optometry.l_axis)
|
|
|
this.chartsDataE = LinE
|
|
|
- this.showCanvasLine("canvasLineE", {
|
|
|
+ this.showCanvasLine({
|
|
|
+ title: '轴位',
|
|
|
min: 0,
|
|
|
max: 190,
|
|
|
- type: '3'
|
|
|
+ titleOffsetX: -50,
|
|
|
+ optName: 'chartsOpts5'
|
|
|
});
|
|
|
},
|
|
|
- showCanvasLine(canvasId, opt) {
|
|
|
+ showCanvasLine(opt) {
|
|
|
let line = JSON.parse(JSON.stringify(chartsLine))
|
|
|
- line.canvasId = canvasId
|
|
|
- if (opt) {
|
|
|
+ line.yAxis.data[0].title = opt.title || ''
|
|
|
+ if (opt && opt.max) {
|
|
|
line.yAxis.data[0].min = opt.min
|
|
|
line.yAxis.data[0].max = opt.max
|
|
|
line.yAxis.data[0].tofix = 2
|
|
|
- this[`chartsOpts${opt.type}`] = line
|
|
|
- } else {
|
|
|
- this.chartsOpts = line
|
|
|
+ line.yAxis.data[0].titleOffsetX = opt.titleOffsetX || ''
|
|
|
}
|
|
|
- },
|
|
|
-
|
|
|
+ this.$set(this, opt.optName, line)
|
|
|
+ }
|
|
|
}
|