UNPKG

@icedesign/algorithm-model-admin-scaffold

Version:

该模板适用于数据模型类的管理类后台,内置通用的介绍页和丰富的区块,使用时需要根据需求进行删除和添加

128 lines (125 loc) 2.34 kB
import React from 'react'; import { Chart, Geom, Axis, Tooltip, Coord, Legend } from 'bizcharts'; import DataSet from '@antv/data-set'; function Withline() { const { DataView } = DataSet; const data = [ { item: '指标一', TNR: 70, TPR: 30, }, { item: '指标二', TNR: 60, TPR: 70, }, { item: '指标三', TNR: 50, TPR: 60, }, { item: '指标四', TNR: 40, TPR: 50, }, { item: '指标五', TNR: 60, TPR: 70, }, { item: '指标六', TNR: 70, TPR: 50, }, { item: '指标七', TNR: 50, TPR: 40, }, { item: '指标八', TNR: 30, TPR: 40, }, { item: '指标九', TNR: 60, TPR: 40, }, { item: '指标十', TNR: 50, TPR: 60, }, ]; const dv = new DataView().source(data); dv.transform({ type: 'fold', fields: ['TPR', 'TNR'], // 展开字段集 key: 'user', // key字段 value: 'score', // value字段 }); const cols = { score: { min: 0, max: 80, }, }; return ( <div> <Chart height={400} data={dv} padding={[20, 20, 95, 20]} scale={cols} forceFit > <Coord type="polar" radius={0.8} /> <Axis name="item" line={null} tickLine={null} grid={{ lineStyle: { lineDash: null, }, hideFirstLine: false, }} /> <Tooltip /> <Axis name="score" line={null} tickLine={null} grid={{ type: 'polygon', lineStyle: { lineDash: null, }, alternateColor: 'rgba(0, 0, 0, 0.04)', }} /> <Legend name="user" marker="circle" offset={30} /> <Geom type="line" position="item*score" color="user" size={2} /> <Geom type="point" position="item*score" color="user" shape="circle" size={4} style={{ stroke: '#fff', lineWidth: 1, fillOpacity: 1, }} /> </Chart> </div> ); } export default Withline;