简体   繁体   English

如何在 React 的 Apex 图表中定义自定义工具提示?

[英]How to define a custom tooltip in Apex chart in React?

I am defining four lines chart with Apex Chart.我正在使用 Apex Chart 定义四线图。 My data series:我的数据系列:

series: [
            {
              name: "first",
              data: [28, 29, 33, 36, 32, 32, 33]
            },
            {
              name: "second",
              data: [12, 11, 14, 18, 17, 13, 13]
            },
            {
                name: "third",
                data: [48, 29, 33, 16, 32, 62, 3]
              },
              {
                name: "forth",
                data: [22, 11, 54, 18, 27, 53, 13]
              }
        ],

I want my tooltip output to be like:我希望我的工具提示输出如下:

first-label : {series.dataOfFirstLabel}

second-label : {series.dataOfSecondLabel}

third-label : {series.dataOfThirdLabel}

forth-label : {series.dataOfForthLabel}

How can I define my custom tooltip?如何定义我的自定义工具提示? Thanks.谢谢。

In chart options在图表选项中

enter code here
tooltip: {
  enabled: true,
  enabledOnSeries: true,
  shared: true,
  followCursor: true,
  intersect: false,
  inverseOrder: false,
  custom: undefined,
  fillSeriesColor: true,
  theme: false,
  style: {
    fontSize: "12px",
    fontFamily: undefined,
  },
  onDatasetHover: {
    highlightDataSeries: false,
  },
  x: {
    show: true,
    format: "dd MMM",
    formatter: undefined,
  },
  y: {
    show: false,
    formatter: undefined,
    title: {
      formatter: (seriesName) => seriesName,
    },
  },
  z: {
    formatter: undefined,
    title: "Size: ",
  },
  marker: {
    show: false,
  },
  items: {
    display: "flex",
  },
  fixed: {
    enabled: false,
    position: "topRight",
    offsetX: 0,
    offsetY: 0,
  },
},
//sh

you can add these properties refer - https://apexcharts.com/docs/options/tooltip/您可以添加这些属性参考 - https://apexcharts.com/docs/options/tooltip/

Try this:尝试这个:

tooltip: {
  custom: function (series: any) { 
 return `<div>
                                ${series.map((el: any) => {
                                            return `<div class="d-flex  flex-    column"> 
                                                <p>${el.name}-label:${el.data.map((element: any)=>element).join("")}</p> </div>`; })  
                             </div>`},}

https://codepen.io/apexcharts/pen/NBdyvV https://codepen.io/apexcharts/pen/NBdyvV

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM