MCPcopy Create free account
hub / github.com/dataease/SQLBot / processMultiQuotaData

Function processMultiQuotaData

frontend/src/views/chat/component/charts/utils.ts:79–108  ·  view source on GitHub ↗
(
  x: Array<ChartAxis>,
  y: Array<ChartAxis>,
  multiQuota: Array<string>,
  multiQuotaName: string = 'sqlbot_auto_series',
  data: Array<ChartData>
)

Source from the content-addressed store, hash-verified

77}
78
79export 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
110export function checkIsPercent(valueAxes: Array<ChartAxis>, data: Array<ChartData>): CheckedData {
111 const result: CheckedData = {

Callers 3

initMethod · 0.90
initMethod · 0.90
initMethod · 0.90

Calls 2

forEachMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected