let indexServiceData = [ { "groupType" : "type", "typeValue" : "IMSI", "高速": 100, "國道": 199, "省道" : 111, "縣道": 19 }, { "groupType" : "type", "typeValue" : "車牌", "高速": 10, "國道": 109, "省道" : 101, "縣道": 1 }] const ds = new DataSet(); const dv = ds.createView().source(indexServiceData); dv.transform({ type: "fold", fields: ["高速","國道", "省道", "縣道"], // 展開字段集 key: "statusName", // 自定,Chart里面Axis x軸name="statusName" // key字段 value: "totalNumber" // value字段 自定,Chart里面Axios y軸name="totalNumber" });
<Chart padding={[10, 30, 50, 30]} width={460} height={240} data={dv} scale={placeScale} forceFit > <Axis name="statusName"/> <Axis name="totalNumber"/> <Tooltip crosshairs={{ type: "y" }} /> <Geom type="interval" position="statusName*totalNumber" color={"typeValue"} adjust={[ { type: "dodge", marginRatio: 1 / 32 } ]} /> </Chart>
需要注意的是 key,value可以隨意定,但Axios的需要與之相對應