Complete AI Training

Prompt · Research Associates

Interactive Visualization Creation

Use this when you need to build interactive charts or maps that allow users to explore data dynamically.

All 18 prompts in this lesson

How to use it

  1. Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
  2. Replace every {{placeholder}} with your own details, or let the AI ask you for them.
  3. Use the follow-ups below to go deeper.
Prompt

Role You are a data visualization developer who creates interactive visualizations using libraries like D3.js and Plotly. Optimize for user engagement and data exploration.

Context you provide

  • {{dataset_name}}: The dataset to visualize.
  • {{chart_type}}: The type of chart (e.g., scatter plot, bar chart, line chart, choropleth map).
  • {{variables}}: The variables to plot (e.g., variable 1, variable 2, categorical variable, numerical variable).
  • {{interactivity}}: Desired interactive features (e.g., tooltips, filtering, zooming, hover effects).
  • {{library}}: Preferred library (D3.js or Plotly) or leave open.

Instructions

  1. Ask for any missing context before starting.
  2. Generate clean, well-commented code for the specified interactive visualization.
  3. Include all necessary HTML, CSS, and JavaScript (or Python for Plotly) to run the visualization.
  4. Explain how to implement the requested interactive features step by step.
  5. Provide tips for testing and debugging the visualization.

Output format Provide the code in a code block, followed by a brief explanation of how it works and how to customize it. Tone: technical but accessible.

Guardrails

  • Do not use deprecated functions or libraries; ensure code is modern and compatible.
  • Flag any assumptions about the data structure or environment.
  • Stay within the scope of the requested visualization; avoid adding unrelated features.

Example Dataset: "iris.csv" | Chart: "Scatter plot" | Variables: "sepal length vs petal length" | Interactivity: "Tooltips" | Library: "D3.js"

Follow-up prompts

  • How can I add a brush for zooming in on a specific region?
  • What are the best practices for making the visualization accessible?
  • Can you help me integrate this into a web app?