!!!###!!!title=207- How to trigger chart tooltips on mobile devices——VisActor/VChart FAQ documents!!!###!!!!!!###!!!description=---title: How to trigger chart tooltips on the mobile end?</br>key words: VisActor,VChart,VTable,VStrory,VMind,VGrammar,VRender,Visualization,Chart,Data,Table,Graph,Gis,LLM--- !!!###!!!

Title

How to trigger chart tooltips on the mobile end?

Description

Users who want to view the tip of a chart need to long press on the graphic to trigger it on their mobile phone.
This interaction is not conducive to users using charts, and a better interaction would be to show tips through clicking.

Solution

Different chart libraries have different solutions. VChart's tooltip provides trigger configuration and supports the triggering forms of hover and click.
In the mobile end, you can set trigger: true for a better interaction experience.
In addition, there is a triggerOff configuration that controls how tooltips are hidden.

Code Example

import { StrictMode, useEffect } from "react";
import { createRoot } from "react-dom/client";

const rootElement = document.getElementById("root");
const root = createRoot(rootElement);

import VChart from "@visactor/vchart";

const App = () => {
  useEffect(() => {
    const spec = {
      type: "bar",
      data: [
        {
          id: "barData",
          values: [
            { month: "Monday", sales: 22 },
            { month: "Tuesday", sales: 13 },
            { month: "Wednesday", sales: 25 },
            { month: "Thursday", sales: 29 },
            { month: "Friday", sales: 38 },
          ],
        },
      ],
      tooltip: {
        // hover | click
        trigger: "click",
        // hover | click | none
        triggerOff: "none",
      },
      xField: "month",
      yField: "sales",
    };
    const vchart = new VChart(spec, { dom: "chart" });
    vchart.renderSync();

    return () => {
      vchart.release();
    };
  }, []);

  return <div id="chart"></div>;
};

root.render(
  <StrictMode>
    <App />
  </StrictMode>
);
</br>

Result

Online Demo: https://codesandbox.io/p/sandbox/vchart-tooltip-trigger-s6359y

VChart Tooltip API: https://visactor.io/vchart/option/barChart#tooltip
Github: https://github.com/VisActor/VChart