Skip to Knowledge Center content

Problem guide

How to Deliver Custom-Branded Data Visualizations With AI

A custom visualization should look like it belongs to the organization publishing it. Rhubarb brand presets combine a logo or enforced watermark, semantic colors, categorical palettes, role-specific typography, uploaded WOFF2 fonts, styling defaults, and written direction for the Assistant—then pin the chosen revision to the visualization so published work stays stable.

Written for: Agencies, consultants, research teams, communications teams, and organizations that publish data work under a defined brand

Direct answer

To deliver custom-branded data visualizations with AI, define the brand as a reusable system before the visualization is generated: a logo or watermark, semantic colors, a categorical palette, separate typography for titles, subtitles, labels, and other text, default styling choices, and written creative direction. In Rhubarb, an account admin can save those decisions as a brand preset, upload licensed PNG artwork and WOFF2 font faces, make a preset the default for new work, and let the Assistant use that guidance while building. Each visualization can retain the exact preset revision it was created with, so later brand updates do not silently change published work.

A custom visualization should not arrive wearing a generic theme

AI makes it much easier to create a chart, map, dashboard, or interactive explanation that is structurally custom. But a visualization can be unique in its interaction and still look strangely generic: default blue, system typography, a stock legend, and styling choices that have no relationship to the organization presenting the work.

That gap matters. A client deliverable should look like the client. A research institute's public explainer should feel related to its reports and website. A campaign, consultancy, newsroom, or internal analytics team should not have to repaint every AI-generated result after the analysis is finished.

Rhubarb treats branding as part of the visualization specification rather than a last-minute coat of paint. A reusable brand preset can travel into the Assistant's work while the visualization is being designed. The result is still custom code, not a fixed template, but the code is built with a shared visual system in mind.

Define a brand system, not one favorite color

A useful visualization brand needs more than a logo color. Color has several different jobs in data communication, and typography needs a hierarchy rather than a single family name.

Rhubarb brand presets can define:

Brand layerWhat the preset can carry
Semantic colorsPrimary, secondary, accent, text, muted text, background, gridline, positive, and negative colors
Data paletteAn ordered categorical palette the Assistant can use consistently across series and groups
Logo or watermarkLicensed PNG artwork, preferred corner, maximum width, opacity, clear space, alternative text, and image-specific guidance
Typography rolesSeparate font, weight, style, size, and line height for titles, subtitles, labels, and other text
Custom fontsLicensed static WOFF2 faces uploaded once and selected wherever that exact face is needed
Styling defaultsTitle alignment, legend position, gridline strength, corner radius, line weight, background treatment, shadows, and motion
Creative directionWritten guidance about visual character, restraint, hierarchy, audience, and choices to avoid

Those layers let a team describe a recognizable point of view. One brand might use an editorial serif for titles, a compact sans serif for labels, muted gridlines, generous white space, and almost no motion. Another might use bold geometric titles, saturated categorical colors, rounded components, and energetic but purposeful transitions.

Both can still produce a map, a Sankey, a crosstab, or a completely bespoke interaction. The brand system guides the expression without forcing every dataset into the same chart template.

Let the Assistant design inside the brand from the first draft

The important difference is when the branding enters the workflow.

If branding is applied only after generation, someone has to inspect the visualization, find every hard-coded color and font declaration, revise the controls, restyle tooltips and annotations, and repeat the process after later AI edits. That is exactly the kind of production tax AI-assisted development should remove.

When a visualization has a Rhubarb brand preset, the Assistant receives the structured design direction as part of its working context. It can use the correct color roles, typography variables, hierarchy, legend treatment, and written guidance while it creates or revises the visualization. That makes branding part of the request, even when the user's immediate prompt is about the analytical story rather than presentation details.

Written guidance can carry the parts of a brand that do not fit in a dropdown. For example:

  • “Editorial rather than corporate. Prefer direct labels and explanatory annotations to decorative chart furniture.”
  • “Use color sparingly. Reserve the accent color for the selected state and the primary conclusion.”
  • “The audience is public-sector leadership. The visual should feel authoritative, calm, and legible when embedded in a report.”
  • “Avoid gradients, glass effects, ornamental backgrounds, and motion that does not explain a change in the data.”

This is not an opaque prompt pasted into every conversation. The structured fields remain separate, validated brand settings; the written direction supplements them with the organization's visual judgment.

Render the logo consistently—and choose how it behaves

A logo and a watermark solve different production problems, so Rhubarb treats them as distinct modes instead of asking the Assistant to improvise.

In logo mode, Rhubarb's trusted runner renders the exact account-owned image once in the selected corner. It preserves the artwork's aspect ratio and applies the preset's maximum width, opacity, clear space, and alternative text. The Assistant reserves that corner instead of deciding whether to include the logo, so the identity mark is deterministic on Studio, share, embed, dashboard, and mobile-preview surfaces.

In watermark mode, the trusted runner overlays the image automatically and keeps it fixed above the rendered chart. The generated visualization does not need to remember to add it, and the Assistant is told not to duplicate or restyle either treatment. Both modes appear on every rendered view; choose logo for an anchored identity mark and watermark for a persistent overlay.

Upload a static PNG with a transparent background and a tight canvas, ideally around twice its intended display size. Rhubarb validates the file, rejects animated or oversized images, removes hidden metadata, and pins the sanitized upload to the preset revision. As with a web font, artwork delivered in a public visualization reaches the viewer's browser and can be downloaded, so upload only files the account is entitled to publish.

Use custom fonts without attaching a font file to every project

Typography is often the clearest signal that a visualization belongs to a particular organization. Substituting Arial for a distinctive editorial or institutional typeface can make otherwise polished work feel detached from the rest of the publication.

An account admin can upload static WOFF2 font faces to Rhubarb and select them by role inside a preset. Titles can use one face while subtitles, chart labels, and other text use another. Weight and style are explicit, so the browser is not asked to invent a bold or italic face that was never supplied.

The font is uploaded once for the account, not copied into every visualization record. When a visualization using that preset loads, the browser requests the selected font through Rhubarb and can cache it for later views. The visualization receives a dependable font-family reference for HTML, SVG, Canvas, D3, or another supported rendering path.

There is an important publication rule: a web font used in a public visualization is sent to the viewer's browser and can be downloaded. Upload only files the account is permitted to publish as web fonts. Rhubarb requires a rights attestation and validates the WOFF2 file, but the organization remains responsible for its font license.

Keep published work stable when the brand evolves

Brands change. A team may refine a palette, replace a typeface, or create a special event identity. Those changes should not silently alter a visualization that was approved, delivered to a client, or embedded in a report six months earlier.

Rhubarb handles a saved change as a new brand-preset revision. A visualization can remain pinned to the exact revision it already uses. A newer revision can become the default for new visualizations without rewriting old work, and someone can deliberately move an existing visualization to the new revision when it is ready for a redesign.

That distinction supports two needs at once:

  1. Consistency for future work. The current default gives new visualizations a shared starting point.
  2. Stability for published work. The exact design contract used by an existing visualization remains available.

For agencies and consultants, this also makes multiple client systems practical. Name the presets clearly, select the right one for each project, and let each client's revision history evolve independently.

A practical branded-visualization workflow

A reliable workflow looks like this:

  1. Have an account admin create the preset. Start with the semantic colors, categorical palette, and type hierarchy already present in the brand guide.
  2. Upload the identity artwork. Use a licensed transparent PNG, then choose anchored logo or persistent watermark behavior, placement, scale, opacity, clear space, and alternative text. Save the preset after upload; existing visualizations must deliberately select the new revision.
  3. Upload only the required font faces. Add each licensed WOFF2 weight and style the visual system will actually use.
  4. Set visual defaults. Record the ordinary decisions about legends, gridlines, corners, backgrounds, line weight, shadows, and motion.
  5. Add concise creative direction. Translate the brand's personality into guidance that helps the Assistant make choices rather than merely repeating adjectives.
  6. Preview the preset. Check contrast, hierarchy, label legibility, logo scale, watermark clearance, and whether the categorical palette remains distinguishable.
  7. Make the primary preset the account default. New visualizations can begin with it automatically.
  8. Select the intended preset in Studio. A specialist campaign or client project can choose a different system.
  9. Ask for the visualization in analytical terms. The prompt can focus on the audience, finding, and interaction because the brand context is already attached.
  10. Review the result and the code. Confirm that important states, annotations, tooltips, Canvas text, responsive layouts, and identity placement actually use the intended system.
  11. Publish with the chosen revision pinned. Future brand work can move forward without surprising the approved deliverable.

Where custom branding creates the most leverage

Brand presets are useful anywhere the visualization is meant to be delivered rather than merely inspected during analysis.

For a consultancy or agency, the preset shortens the path from exploratory analysis to a client-ready interactive. The team can preserve each client's colors, font licenses, and visual voice while still building a genuinely custom result.

For a research or policy organization, it can connect maps, evidence explainers, survey graphics, and public dashboards to the institution's publications without flattening all of them into one chart type.

For a communications or marketing team, it helps a campaign visualization feel native to the surrounding site and makes social, embedded, and full-page outputs part of the same identity.

For an internal analytics team, it establishes consistent semantics—especially positive, negative, categorical, and muted states—across visualizations built by different people at different times.

The leverage grows with reuse. The first preset requires design judgment. Every later visualization starts with that judgment already available.

Brand guidance is direction, not a substitute for review

A preset should make good output more likely and repetitive restyling less necessary. It should not hide how the visualization works or prevent a deliberate exception.

Generated code still needs review. Check that contrast remains sufficient, color is not the only way meaning is communicated, labels fit at real sizes, and the custom font includes the characters the data requires. Direct user instructions may intentionally override defaults, while Rhubarb's security and accessibility constraints continue to take priority over aesthetic guidance.

This is why the combination matters: structured brand settings, written AI guidance, runtime font availability, visible code, and revision history. No single piece is the differentiator. Together they make it practical to deliver a visualization that is custom in both what it does and whose work it looks like.

Custom interaction, custom presentation, one deliverable

The promise of AI-generated visualization should not be limited to producing more default-looking charts more quickly. The useful outcome is a purpose-built interactive that explains the right thing, works with the real data, carries the publisher's identity, and can still be reviewed and maintained after it goes live.

Rhubarb brand presets make branding part of that production workflow. Define the system once, choose it for the work, let the Assistant build with it, inspect the result, and publish a custom visualization that looks ready to represent the organization delivering it.

Frequently asked questions

Can Rhubarb add our logo or a watermark to a visualization?

Yes. An account admin can upload a licensed PNG and configure it as a logo or watermark. Rhubarb's trusted runner renders either treatment on every view, while the Assistant reserves the chosen corner so labels and controls stay clear. Public visualization viewers receive the image in their browser, so it can be downloaded.

Can Rhubarb use our organization's custom font in a visualization?

Yes. An account admin can upload a licensed, static WOFF2 font face and assign it to titles, subtitles, labels, or other text in a brand preset. Upload each weight or style that the preset needs as its own face. A font used in a public visualization is delivered to the viewer's browser, so the account must have web-font publication rights.

Does changing a brand preset restyle visualizations that are already published?

No. Saving changes creates a new preset revision. Existing visualizations retain the exact revision already assigned to them unless someone deliberately selects a newer revision, while a new default can guide future visualizations.

Does a brand preset guarantee that every generated visualization follows every rule?

A preset gives the Assistant structured design direction and makes the selected typography available at runtime, but generated code should still be reviewed. Direct instructions can intentionally override a default, and Rhubarb's security and accessibility requirements take priority over brand guidance.

Can a consultant keep separate brand systems for different clients?

Yes. An account can maintain multiple named presets and select the appropriate one for each visualization. Because visualizations pin exact revisions, work for one client can remain stable while another client's preset evolves independently.

Bring the data. Ask the question.

Get from a question to a useful visual answer without building every step by hand.

Ask what you want to know. Rhubarb can inspect the fields, write the query, try a useful visual form, and keep revising as you ask follow-up questions. If you want to see or change what it did, the SQL and visualization code are right there.

Start building in Rhubarb