Untitled

 avatar
unknown
plain_text
2 years ago
2.0 kB
2
Indexable
import React from "react";
import Papa from "papaparse";
import ReactApexChart from "react-apexcharts";

const ApexChart = ({ csv }) => {

  if (!csv) { 
    console.log("Cos poszlo nie tak")
    return null;
  }
  
  console.log(csv);

  const series = [
    {
      name: "Topsoil",
      data: csv.data.map(row => [row.Dash_x, row.Dash_y]),
    },
    {
      name: "Subgrade",
      data: csv.data.map(row => [row.Dash_x + 10, row.Dash_y + 10]),
    },
    {
      name: "Embankment",
      data: csv.data.map(row => [row.Dash_x + 25, row.Dash_y + 25]),
    },
  ];
  const options = {
    chart: {
      height: 550,
      type: "line",
      zoom: {
        enabled: false,
      },
    },
    dataLabels: {
      enabled: false,
    },
    stroke: {
      width: [5, 7, 5],
      curve: "straight",
      dashArray: [0, 8, 5],
    },
    title: {
      text: "No.",
      align: "left",
    },
    legend: {
      tooltipHoverFormatter: function (val, opts) {
        return (
          val +
          " - " +
          opts.w.globals.series[opts.seriesIndex][opts.dataPointIndex] +
          ""
        );
      },
    },
    markers: {
      size: 0,
      hover: {
        sizeOffset: 15,
      },
    },
    xaxis: {
      type: 'numeric'
    },
    tooltip: {
      y: [
        {
          title: {
            formatter: function (val) {
              return val + " (mins)";
            },
          },
        },
        {
          title: {
            formatter: function (val) {
              return val + " per session";
            },
          },
        },
        {
          title: {
            formatter: function (val) {
              return val;
            },
          },
        },
      ],
    },
    // grid: {
    //   borderColor: "#f1f1f1",
    // },
  };

  return (
    <div id="chart">
      <ReactApexChart
        options={options}
        series={series}
        type="line"
        height={350}
      />
    </div>
  );
};

export default ApexChart;