MaartenGr / MaartenGr/BERTopic

FR: wrap text in hover annotation

Open
#1,334 5 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
7.8k
Forks
920
Avg merge
22h 24m
Merged PRs (30d)
5

Description

Hi, great project!

I notice that when hover annotations get pretty long they are not limited in width and get pretty unusable.

When I ran into this very issue in a personnal project I used text wrapping sort of like this and it worked great (this example is to have an idea of what is missing in the source code):

```
import textwrap
df["wrapped_doc"] = df["doc"].apply(lambda x: '
'.join(textwrap.wrap(x, width=60)))

```

Going the extra mile would be adding a "header" to specify relevant information on hover like the point index id, the labels of the topic etc.

What do you think?

Have a nice day

PS: textwrap is in the default python library

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the BERTopic visualization code that builds hover annotations and compare its current behavior with the issue's long-text example. Done means long annotations wrap within a readable width; the optional header for point IDs or topic labels should be confirmed with maintainers before including it.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
data-visualization
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.