| 77 | } |
| 78 | |
| 79 | export function processMultiQuotaData( |
| 80 | x: Array<ChartAxis>, |
| 81 | y: Array<ChartAxis>, |
| 82 | multiQuota: Array<string>, |
| 83 | multiQuotaName: string = 'sqlbot_auto_series', |
| 84 | data: Array<ChartData> |
| 85 | ) { |
| 86 | const _list: Array<ChartData> = [] |
| 87 | const _map: { [propName: string]: string } = {} |
| 88 | y.forEach((axis) => { |
| 89 | _map[axis.value] = axis.name |
| 90 | }) |
| 91 | for (const datum of data) { |
| 92 | multiQuota.forEach((quota) => { |
| 93 | const _data: { [propName: string]: any } = {} |
| 94 | for (const xAxis of x) { |
| 95 | _data[xAxis.value] = datum[xAxis.value] |
| 96 | } |
| 97 | _data['sqlbot_auto_quota'] = datum[quota] |
| 98 | _data['sqlbot_auto_series'] = _map[quota] |
| 99 | _list.push(_data) |
| 100 | }) |
| 101 | } |
| 102 | |
| 103 | return { |
| 104 | data: _list, |
| 105 | y: [{ name: 'sqlbot_auto_quota', value: 'sqlbot_auto_quota', type: 'y' } as ChartAxis], |
| 106 | series: [{ name: multiQuotaName, value: 'sqlbot_auto_series', type: 'series' } as ChartAxis], |
| 107 | } |
| 108 | } |
| 109 | |
| 110 | export function checkIsPercent(valueAxes: Array<ChartAxis>, data: Array<ChartData>): CheckedData { |
| 111 | const result: CheckedData = { |