提交 6f456417 编写于 作者: View Design's avatar View Design

Merge branch 'main' of gitcode.com:git_bot/ai-fe

......@@ -191,26 +191,42 @@ function handleFormatWebSource (source) {
} catch (error) {}
return sources
}
function handleFormatReportsDatasets (sources, columns) {
const labels = []
const datas = []
const dataMap = {}
sources.forEach(item => {
labels.push(item.date)
for (let i in item) {
if (i !== 'date') {
if (!dataMap[i]) {
dataMap[i] = { label: columns[i], data: [] }
}
dataMap[i].data.push(Number(item[i]))
}
}
})
Object.keys(dataMap).forEach(item => {
datas.push(dataMap[item])
})
return { labels, datas }
}
function handleFormatReports (content) {
let chartStart = '::ProseChart'
// todo
let tableStart = '::ProseDataTable'
let result = ''
// ::ProseLineChart{title='langchain-ai/langchain [2023-06-05,2024-06-04] Star Data' :labels='["2023-06-05","2023-06-12"]' :data='[43071,44946]'}
// ::ProseChart{type='line' title='langchain-ai/langchain [2023-06-05,2024-06-04] Star Data' :labels='["2023-06-05","2023-06-12"]' :data='[{"label": "star数量", "data": [43071,44946]}]' }
content.forEach(item => {
const { title, data, format } = item
const { title, data, format, columns } = item
if (format === 'timeline') {
const labels = []
const datas = []
data.forEach(child => {
labels.push(child.date)
datas.push(child.stargazers)
})
const { labels, datas } = handleFormatReportsDatasets(data, columns)
result += `${chartStart}{title='${title}' :labels='${JSON.stringify(labels)}' :data='${JSON.stringify(datas)}'}`
} else if ( format === 'table' ) {
result += `${tableStart}{:data=${JSON.stringify(data)}}`
}
})
console.log('result:', result)
return result
}
function handleSetNoPermission () {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册