คีย์ข้อมูลที่มีรูปแบบคำอธิบายแผนภูมิไม่ตรงกัน

ฉันใช้ Recharts เพื่อสร้างกราฟด้วยข้อมูลต่อไปนี้:

id: "mock-device"
props:
  battery: 2,
  cpuUsage: 11,
  diskUsage: 23,
  memoryUsage: 8,
timestamp: 1548031944

และฉันกำลังสร้างกราฟของฉัน

<AreaChart data={DataGraphs} margin={{ top: 0, right: 0, bottom: 0, left: -30 }}>
  <CartesianGrid strokeDasharray="3 3" />
  <XAxis dataKey="timestamp" tickFormatter={e => (new Date(e * 100).toLocaleTimeString())} />
  <YAxis />
  <Tooltip />
  <Legend />
  <Area dataKey={battery} stroke="#f3a000" fill="#ffc658" />
  <Area dataKey={cpu} stroke="#e4002b" fill="#ff0131a3" />
  <Area dataKey={memory} stroke="#0ea800" fill="#0ea8008c" />
  <Area dataKey={diskUsage} stroke="#009cff" fill="#5abefd" />
</AreaChart>

ปัญหาเกิดขึ้นเมื่อแสดงคำแนะนำเครื่องมือ เนื่องจากเราจะเห็นว่าชื่อไม่ตรงกับตัวจัดรูปแบบเห็บ

ป้อนคำอธิบายรูปภาพที่นี่

ดังนั้นฉันจะทำให้ทั้งสองตรงกันได้อย่างไรเนื่องจากโดยพื้นฐานแล้วเป็นข้อมูลเดียวกัน


person vbotio    schedule 21.01.2019    source แหล่งที่มา


คำตอบ (1)


คุณสามารถสร้างคำแนะนำเครื่องมือแบบกำหนดเองที่จะแทนที่คำแนะนำเริ่มต้นได้ นี่คือตัวอย่างวิธีที่คุณสามารถตั้งค่าคำแนะนำเครื่องมือที่กำหนดเองได้

<AreaChart width={width} height={height} data={this.data}>
    <Tooltip content={<CustomTooltip />} />
  // Rest of graph configuration here
</AreaChart>);

นี่คือตัวอย่างเคล็ดลับเครื่องมือแบบกำหนดเอง

import React, { Component } from 'react';
class CustomTooltip extends Component {
    constructor(props) {
        super(props);
    }

    render() {
        var { active } = this.props;
        if (active) {
            const { payload, label } = this.props;
            return (
                <div>
                    <div>{payload[0].value + ' ft'}</div>
                    <div>{label + ' mi'} </div>
                </div>
            );
        }
        return null;
    }
}
export default CustomTooltip;

เพย์โหลดประกอบด้วยค่าต่างๆ สำหรับคุณ มันจะเป็นค่าของแบตเตอรี่ cpu และอื่นๆ Label คือการประทับเวลาซึ่งคุณสามารถแปลงเป็นข้อความที่อ่านง่ายขึ้นโดยใช้วิธีเดียวกับที่คุณใช้สำหรับป้ายกำกับแกนขีด

person Alex Wurts    schedule 21.01.2019