DJ-Charts - WordPress Plugin
The given WordPress plugin, DJ-Charts, is a valuable tool for users looking to enhance their website with visually appealing and interactive diagrams. With its user-friendly interface, this plugin allows users to create, customize, and display various types of charts and graphs on their WordPress website. It offers a wide range of chart options, including pie charts, line graphs, bar graphs, and more, enabling users to effectively present data in a visually engaging manner.

Plugin Features
One of the key features of this plugin is its easy-to-use chart builder. Users can effortlessly create charts by simply selecting the desired chart type, inputting data, and customizing the appearance to match their websites design. The plugin provides a variety of customization options, such as choosing colors, font styles, and chart animations, allowing users to create visually stunning and unique charts that perfectly suit their needs.
Moreover, DJ-Charts offers a responsive design, ensuring that the created charts adapt seamlessly to different screen sizes and devices. This is crucial in todays mobile-driven world, as it guarantees that users can view and interact with the charts on any device, providing a consistent user experience across platforms.
Additionally, this plugin provides integration with popular WordPress page builders, making it easy to incorporate charts into existing web pages or create new ones from scratch. Users can simply drag and drop the chart element into their desired location and customize it further through the page builders settings.
Furthermore, this plugin offers various data visualization options, allowing users to present complex data sets in a clear and concise manner. The plugin enables the use of labels, tooltips, and legends to provide additional information and context to the charts, enhancing the overall understanding of the data presented.
In terms of compatibility, this plugin is designed to work seamlessly with the latest version of WordPress and is regularly updated to ensure optimal performance and security. It is also compatible with popular WordPress themes, ensuring a smooth integration into any website design.
Overall, the given WordPress plugin, DJ-Charts, is a powerful and versatile tool for creating visually appealing and interactive charts on WordPress websites. Its intuitive interface, extensive customization options, and compatibility with popular page builders make it an excellent choice for users looking to enhance their websites data presentation capabilities. Whether its for displaying sales figures, survey results, or any other type of data, this plugin provides an efficient and visually attractive solution.
Main Features:
- Support for Multiple Chart Types: Includes bar, doughnut, line, pie, polar area, and radar charts, providing a variety of visualization options.
- Easy Data Management: Offers three methods for data input: selecting existing charts, creating new charts, and importing data from CSV files.
- Responsive Design: Ensures that charts look great on all devices, including desktops, tablets, and smartphones.
- Customizable Options: Provides extensive customization options for colors, styles, and chart elements to match your site's design.
- User-Friendly Interface: Integrates seamlessly with YOOtheme Pro, making it easy to create and manage charts without coding skills.
This plugin is ideal for visualizing data trends, presenting statistical information, and enhancing the visual appeal of your website.
Specifications:
| Release date: | 20-04-2024 | |
| Last updated: | 20-04-2024 | |
| Type: | Paid | |
| License: | GPL | |
| Subject: | Style & Design for YOOtheme Pro | |
| Compatibility: | W6.x | |
| Includes: | Plugin | |
| Language packs: |
|
|
| Developer: | DJ-Extensions | |
| Rating: | ||
Share with your friends!
How to Set Up and Use DJ-Charts in WordPress
DJ-Charts is not meant to replace a full analytics platform. Its purpose is to display clear, readable charts directly inside YOOtheme Pro layouts. In this guide, you will learn how to approach the installation, where to find the element after activation, how to choose the right chart type, how to prepare your data, when it makes more sense to build a chart manually versus importing a CSV file, and how to verify the output on the live site.
This article is intended for a site owner, editor, or developer who already uses WordPress with YOOtheme Pro and wants to add a data-driven element to a page instead of a static chart image. It does not cover buying a subscription or entering a license key. The focus here is on practical use of an already available plugin file, safe post-installation testing, and the common issues that prevent a chart from appearing in the layout.
The official DJ-Extensions page confirms that DJ-Charts works with both Joomla and WordPress, but the plugin itself is tied to the YOOtheme Page Builder. So the first decision before installation is simple: if the site is built with a different theme or page builder, this tool will not act as a universal shortcode for all of WordPress. If your pages and templates are built in YOOtheme Pro, though, the plugin adds exactly the kind of missing element that often helps in marketing blocks, reports, service showcases, and results-driven pages.
From here, we will move from the use case to the settings. First, we will define where DJ-Charts is most useful, then prepare the site, install the plugin, build a chart from data, place it into a real page section, test its responsiveness, and walk through troubleshooting. That order saves time: most chart issues are caused not by the chart itself, but by unsuitable data, the wrong placement, a caching conflict, or the expectation that the element will work outside YOOtheme Pro.
Where a Chart Makes Sense in YOOtheme Pro
DJ-Charts works best when the reader needs to compare numbers quickly, understand proportions, or see change over time. On a product page, that might mean comparing plan features, showing how capabilities are distributed across packages, highlighting growth after implementation, displaying survey results, breaking down expenses, or visualizing a set of advantages. If a visitor needs to grasp a relationship in just a few seconds, a chart often works better than plain text or a table alone.
The main difference between this kind of element and a pasted-in image is that the chart remains part of the YOOtheme Pro layout. You can place it next to text, inside a section, in a column, on a landing page, in a post template, or in a widget area if that use case is supported by your current YOOtheme setup. For editors, that is much more convenient than building a chart in a third-party service every time, exporting an image, and manually replacing the file whenever the data changes.
In practice, DJ-Charts is worth considering for four kinds of pages:
- Pages built around numbers and proof points. This includes case studies, reports, service pages, test results, growth metrics, and before-and-after comparisons.
- Decision-oriented pages. Here charts are useful for shares, category comparisons, request distribution, audience breakdowns, and feature priorities.
- Internal reference pages. In a knowledge base, instruction page, or report, data can often be shown more clearly in a chart than in a long list.
- Marketing sections in YOOtheme Pro. A chart can support the argument next to text, a button, and a visual outcome without turning the page into a dry report.
The plugin may not be the right fit if you need complex interactive dashboards with filters, external database connections, automatic updates from Google Sheets, or multiple linked tables. The publicly available DJ-Charts sources confirm manual chart creation, selection of a previously prepared chart, and CSV import, but they do not confirm full BI-style behavior, advanced data sources, or a deeply customizable analytics dashboard. For those needs, teams usually look at table and analytics plugins, while DJ-Charts works better as a lightweight visualization element inside YOOtheme.
Quick decision check: if you need an attractive chart inside a YOOtheme Pro layout, DJ-Charts looks like a strong fit. If you need a full system with tables, filters, user input, and automatic recalculation, start by evaluating your data sources rather than choosing a chart style.
What DJ-Charts Can and Cannot Do
According to the official DJ-Extensions materials, DJ-Charts creates charts and graphs inside the YOOtheme Pro builder and supports six main visualization types: bar, doughnut, line, pie, polar area, and radar. The YOOtheme plugin documentation also mentions a Chart select element, which points to a workflow where you choose an already prepared chart. In practice, that means users are not working with a single universal block, but with a set of elements or modes connected to the chart type and the data source.
That matters for WordPress users. The plugin should not be evaluated like a standard Gutenberg block that can be inserted into any post regardless of theme. It extends the YOOtheme Pro environment. That is why the workflow in this article goes through the WordPress admin area and the YOOtheme interface, not the default WordPress block editor. If your site includes pages that are not edited in YOOtheme, check in advance exactly where the chart needs to appear and which editor controls that part of the site.
The second important point is that there are three ways to add data. The official product page describes selecting a previously prepared chart, creating a new one, and importing data from CSV. That covers different editorial workflows: an editor can reuse a validated chart, quickly assemble a one-off chart, or prepare a table in a separate file. At the same time, CSV should not be treated as a magic answer to every problem. The file still needs to be clean, well structured, and aligned with the chart type you plan to use.
The third key point is that the presentation depends on the type of data. A line chart is best for showing change over time, a bar chart for comparing categories, pie and doughnut charts for shares, radar for comparing multiple characteristics across shared axes, and polar area for comparing magnitudes in a radial form. Choosing the wrong type usually hurts the outcome more than color or font size. If the data does not match the chart form, visitors may see something attractive, but not something useful.
Where DJ-Charts Is Better Than a Static Image
A static chart image is simple, but hard to maintain. To change a value, you have to reopen the source file, export a new image, replace the media asset, and check whether the sizing still works. With a YOOtheme element, the data and presentation stay much closer to the page layout. An editor can update the values in the settings or through CSV, save the layout, and immediately review the outcome in preview.
That is especially useful for pages where numbers do not change constantly, but still need to remain editable. Think quarterly company metrics, service structure, category comparisons, internal survey data, or program completion percentages. If updates happen once a month or once a quarter, maintaining the chart inside the builder is often simpler and safer than connecting an external analytics system.
Where a Chart Only Adds Noise
A chart should not appear just because there are numbers on the page. If a three-row table is faster to read, keep the table. If exact values matter more than shape, add a short text explanation or a compact table next to the chart. And if the page already contains a lot of animation, sliders, and heavy widgets, one more graphic element may hurt both clarity and performance.
Accessibility matters too. Charts are often harder to interpret for people who cannot distinguish certain colors or who rely on assistive technologies. That is why an important chart should be paired with a text explanation: what it shows, which values matter most, and what practical takeaway the visitor should get from it. The most useful format is usually a chart plus a concise explanation, not a chart instead of one.
Who Should Use DJ-Charts and Who Needs Another Tool
DJ-Charts is a good fit for teams that already rely on YOOtheme Pro as their primary page-building workflow. In that environment, the plugin naturally extends the existing process: open the page or template, add an element, choose the chart type, enter the values, adjust the appearance, and save the layout. Editors do not need to bounce between multiple services or manually transfer the output.
The product is especially useful for service-based websites, agencies, educational projects, portfolios, lightweight reporting pages, and corporate content sections. In those cases, charts usually do not need advanced filtering. They just need to be clear, visually integrated into the design, and easy to update. That is exactly the job DJ-Charts handles: adding data visualization to a page without turning it into a separate analytics area.
Cases where you should be more cautious:
- Sites without YOOtheme Pro. The official materials explicitly state that the plugin depends on the YOOtheme Page Builder, so you should not expect full functionality without it.
- Projects with automatic data sources. If the chart needs to update itself from an external database, CRM, Google Sheets, or API, verify that integration in advance. The sources reviewed for DJ-Charts do not confirm those workflows.
- Editorial teams managing many tables. If you need to handle dozens of tables, filters, exports, and chart-to-table relationships, it is usually better to consider specialized table and chart plugins.
- Sites with strict data accessibility requirements. You can still use a chart, but it should be accompanied by a text alternative, clear labels, and a contrast check.
Theme compatibility is a separate issue. Because DJ-Charts runs inside YOOtheme Pro, the main risk is usually not an arbitrary WordPress theme, but how a specific YOOtheme layout loads sections, caches pages, applies styles, and outputs scripts. If your site uses a lot of optimization plugins, deferred JavaScript loading and file combination can affect charts. That is not unique to DJ-Charts, but canvas-based visual elements run into it often enough that it is worth checking in advance.
A Quick Decision Map
Before installing, answer five questions. First: where will the chart live, on a page, post, template, or YOOtheme widget area? Second: who will update the data? Third: is manual entry enough, or do you need CSV? Fourth: can the chart be explained in one short paragraph? Fifth: does the site use caching or an optimizer that may delay JavaScript execution?
If all five answers are clear, the installation will go more smoothly. If at least two remain uncertain, start by preparing a test page and a small data set. With charts, it is safer to begin with a small, verifiable model than to move a large report onto a live page right away.
What to Check Before Installing in WordPress
Installing DJ-Charts only makes sense after confirming the core WordPress + YOOtheme Pro setup. The official YOOtheme documentation explains that the builder works through its own Customizer, builder page, and element library. So the task before installation is not just "upload the ZIP." You need to make sure the part of the site where the chart will appear is actually edited through YOOtheme Pro, and that the current user has permission to work with theme settings.
Check administrator access. In WordPress, access to YOOtheme Pro is typically tied to the edit_theme_options capability, which administrators and super admins usually have by default. If an editor cannot see YOOtheme in the admin area, the issue may be the user role, not DJ-Charts. For publishing charts, it is best to work under an account with sufficient permissions first, then decide who will handle future updates.
Make sure YOOtheme Pro is installed and active as the working theme, or is otherwise available as part of the current site setup. If the site uses a different builder such as Elementor, standard Gutenberg, or a custom theme without YOOtheme, DJ-Charts will not provide the interface you expect. In that case, it is better to choose a different chart tool that offers a block, shortcode, or widget for your environment.
Prepare a test page. Do not start on the homepage, and do not modify a live commercial section without a copy. Create a draft or private page in YOOtheme, add a single section with text, and leave space for the chart. That lets you verify whether the element appears, whether the layout saves correctly, whether the chart loads on the public side, and whether caching interferes.
Minimum Data Set for the First Test
For the first test, a simple table with three or four categories is enough. For example: "Consulting," "Implementation," "Support," and "Training" with numeric values. That works well for a bar or doughnut chart. Do not start with a long CSV containing dozens of rows. If something goes wrong, it will be much harder to tell whether the issue is the file format, the chart type, or a rendering conflict.
A good test data set should be simple:
- All labels are short and fit easily on an axis or in a legend.
- All values are numeric, with no extra symbols or comments.
- The decimal separator and column separator are used consistently.
- For share-based charts, the total has a clear meaning.
- For a line chart, the point order matches the intended left-to-right progression.
If you plan to import CSV, save the file in a standard encoding ahead of time and open it in a text editor to verify it. Non-English labels can break if the file was exported with the wrong encoding or contains hidden characters. The official DJ-Charts page confirms CSV import, but does not spell out every file requirement, so the safest approach is to test with a very small sample first.
Expected state before installation: YOOtheme Pro opens correctly, the test page is editable in the builder, the administrator has permission to save the layout, and the data for the first chart has already been prepared separately.
Installing and Activating the Plugin
In WordPress, installation usually starts with the plugin ZIP archive. In the admin area, open Plugins, then Add New, and upload the plugin ZIP. After installation, click Activate. If the archive is rejected, make sure you are uploading the WordPress package rather than the Joomla file. DJ-Charts has versions for different platforms, so mixing up the packages is one of the most likely early mistakes.
After activation, do not expect a large standalone menu item right away. Because the product works with YOOtheme Pro, the real check happens inside the builder. Open a page that is edited in YOOtheme, click to add an element, and look for DJ-Charts elements or a DJ-Extensions group. In the official YOOtheme documentation, elements are added through the element library, and third-party extensions typically appear there as additional elements.
If the element does not appear, use this troubleshooting sequence:
- Make sure the WordPress version of the DJ-Charts plugin is the one that is activated.
- Confirm that YOOtheme Pro is actually in use on this page, rather than the standard WordPress editor.
- Refresh the builder page and clear the browser cache if the admin area is holding onto an old state.
- Temporarily disable admin-side optimization or script combining if another plugin interferes with the interface.
- Check the user permissions: access to YOOtheme and layout saving must be sufficient.
The initial check is successful when DJ-Charts appears in the element library, at least one chart type can be added, the layout can be saved, and you can see either an empty chart area or a populated one in preview. If the plugin is installed but no new elements show up inside the builder, there is no point moving on to data configuration yet. First, solve the problem of getting the element to appear in YOOtheme.
Safe Installation on a Live Site
On a live site, make a backup first and test the plugin in a draft. Charts usually do not change WordPress data on a large scale, but installing any plugin adds code and assets to the site. If the project uses aggressive caching, JavaScript minification, deferred loading, or a strict security policy, a test page helps you catch conflicts before publication.
A good sequence is: install, activate, open YOOtheme, add a test chart, save the draft, view the public page in a normal browser window, then in incognito mode, then at mobile width. Only after that should you move the chart into a real content section. That may sound slower, but it is faster than troubleshooting a page where text, layout grid, cache, and data were all changed at once.
Choosing the Right Chart Type Based on the Data
The most common chart mistake is choosing the type based on appearance. DJ-Charts supports several visualization formats, and each one answers a different question. If the question is well defined, the setup becomes almost obvious. If the question is vague, even a visually attractive chart will feel decorative rather than useful.
Bar for Comparing Categories
A bar chart is the right choice when you need to compare values across categories: lead volume by service area, share of inquiries by channel, sales by department, or survey results by answer option. It works best when the number of categories is limited, the labels are short, and the differences between values are clear enough to see.
On a YOOtheme page, bar charts often work well in a column next to text: a brief explanation on the left and the chart on the right. The success check is simple: the visitor should be able to identify the leading category without reading every number. If understanding the chart requires inspecting each bar individually, a table or another format may work better alongside it.
Line for Trends Over Time
A line chart is the right tool when the order of points matters and you need to show change over time or across stages. Examples include traffic growth, changes in inquiry volume, load trends, or progress toward a goal. Even if the source data does not include dates, you can still use sequential steps such as "Start," "After Setup," "After Launch," and "After Review."
A poor fit for a line chart is a set of unrelated categories with no natural order. If you connect unrelated service areas with a line, the reader will see a trend that is not really there. In that case, choose a bar chart, or radar if you are comparing characteristics instead.
Pie and Doughnut for Shares
Pie and doughnut charts show parts of a whole. They are useful for simple distributions: budget structure, lead source shares, audience composition, or task allocation. The limitation is obvious: the more segments you add, the harder they are to read. Once you reach five or more similar values, the chart quickly turns into a color-guessing exercise.
Doughnut charts often fit better into a modern layout because the center can stay empty or serve as a visual focal point. Pie charts feel more direct and familiar. The choice between them is often a design decision, but the underlying purpose is the same: show parts of a whole, not unrelated categories with no shared total.
Polar Area and Radar for Multi-Axis Comparisons
Polar area resembles a pie chart, but emphasizes magnitude through the radius of each segment. It works well when you want a radial composition while still comparing multiple values. Radar is useful for showing a profile across multiple criteria, for example comparing service areas by speed, cost, complexity, payoff, and risk. It can be very effective in presentation-style sections, but it requires careful labeling.
Radar charts are easy to overload. If there are too many axes or the values are too similar, the visitor ends up looking at a complicated polygon without a clear takeaway. On a practical page, it is better to limit the chart to a few clear criteria and add a short paragraph nearby explaining which characteristic matters most, what the differences mean, and what conclusion the reader should draw.
| Task | Best Type | What to Check |
|---|---|---|
| Compare categories | Bar | Labels are short, and the values are easy to compare by height or length. |
| Show change over time | Line | The points follow a logical order, and the line is not connecting unrelated categories. |
| Show shares | Pie or doughnut | There are only a few segments, and the total has a clear meaning. |
| Compare a profile across criteria | Radar | The axes are easy to understand, and the same criteria apply equally to all compared items. |
| Create a radial comparison of values | Polar area | The colors and labels support the form rather than fighting it, and the differences are clear without tiny text. |
Three Ways to Add Data: Existing Chart, New Chart, and CSV
The official DJ-Charts page highlights three ways to add data: choose a previously prepared chart, create a new one, or import CSV. These are not just three buttons. They represent three different editorial workflows, and each comes with its own risks.
Choosing a Previously Prepared Chart
Selecting an existing chart is useful when the same visualization needs to appear in multiple places. For example, a general services breakdown chart might be used on the company page, in a service template, and in a reporting post. This reduces the risk of drift: the editor updates one source rather than several similar charts.
Before reusing a chart, give it a clear name. The name should help the editor, not the visitor: "Lead Distribution by Channel" is much better than "Chart 1." If someone needs to update the numbers a month later, they should be able to understand immediately what they are changing. That matters even more in large YOOtheme layouts, where visually similar elements are easy to confuse.
Creating a New Chart Directly in the Layout
Creating a new chart in the layout is convenient for a one-off page. For example, you might be writing a case study and want to show a before-and-after comparison, a budget split, or inquiry growth. In that case, there is no need to build a separate chart library first. You can simply add the needed element, choose the chart type, enter the labels and values, adjust the styling, and save the page.
The downside is that if you later need the same chart somewhere else, you may end up with multiple copies containing different values. That is why, for important data, it is worth assigning ownership from the start: who updates the numbers, where the source table is stored, and how the team knows the published version is current. DJ-Charts makes publishing easier, but it does not replace editorial discipline.
Importing CSV
CSV is useful when the data is easier to prepare in a table. That could be an export from an internal report, a simple spreadsheet maintained by an editor, or a set of values approved by another team member. CSV is strong because it is portable. Its weakness is sensitivity to format. An extra column, unusual encoding, a comma inside a value, or a mix of numbers and text can all lead to unexpected output.
Before importing, run four checks. First, the first row should contain clear headings or a structure that can be mapped unambiguously to the chart. Second, numeric values should actually be numbers, not strings with comments. Third, the separator should be consistent throughout the file. Fourth, any non-English labels should open cleanly in a standard text editor without corruption.
Example of a Simple CSV Structure
The exact import format depends on the DJ-Charts interface in your installed version, so you should confirm it there. But as a preparation model for editors, a simple structure with one label column and one value column works well. It is easy to review visually and simple to adapt for bar, pie, or doughnut charts.
label,value
Consulting,28
Implementation,44
Support,18
Training,10
After import, do not stop at a success message. Open the preview and verify that each row became a separate category, that the values are mapped correctly, that the labels did not turn into unreadable characters, and that the chart matches the chosen format. A successful file import does not automatically mean a successful visualization.
Detailed Configuration After Installation
The best way to configure DJ-Charts is not to work through every available setting in order, but to start from the outcome the visitor needs to see. In YOOtheme Pro, every element lives inside a section, row, and column. That means the chart depends not only on its own data, but also on column width, spacing, section background, responsive behavior, and the neighboring text. If you adjust only the chart colors and ignore the layout grid, the result may fall apart on mobile.
Where to Go After Activation
Open the page or template you want in YOOtheme Pro. In the element library, find DJ-Charts or the specific chart type you want. Add the element to a column where it supports the text instead of competing with it. For the first test, use a simple two-column section: text explanation in one column and the chart in the other. That makes it easier to see how the chart behaves next to real content.
If the layout already includes a complex grid, slider, tabs, or hidden blocks, do not start there. First test the chart in a simple section. Once it works, move the element into the more complex block and test again. That helps separate a DJ-Charts issue from a YOOtheme container issue.
Settings Worth Checking First
The first setting is the chart type. It should match the question the data is answering. The second is labels and values. The third is the legend: do you need it, does it duplicate what is already obvious, and does it fit at mobile width? The fourth is color. It should align with the site design while preserving contrast. The fifth is container size and height. Chart.js, which powers many modern charts and similar elements, is especially sensitive to the container: the canvas should respond to its parent area rather than being stretched arbitrarily on its own.
Even if DJ-Charts hides technical details behind the interface, that principle still helps: do not force the chart into a random narrow column with no stable height. If the chart serves as a key proof point, give it enough room. If it only illustrates one idea, limit the number of values and do not let the legend become larger than the chart itself.
Settings to Enable Only When Needed
Do not turn on every visual effect, and do not use a complex radial format when a bar chart would do the job. Animation, saturated colors, multiple data series, and long labels may look impressive in a demo, but on a real page they often distract. For informational charts, a calm hierarchy usually works better: one main takeaway, a few values, a clear label, and a short explanation nearby.
If the interface offers a legend setting, enable it only when the colors are not understandable without it. If the labels can be explained in the surrounding text, the legend inside the chart may not be necessary. If there are grid or axis settings, keep them for bar and line charts where they help compare values. Pie and doughnut charts typically do not need a grid.
How to Limit Block Height Safely
If the chart stretches too much in the layout, it is safer to constrain the outer container than to edit the plugin files. In YOOtheme Pro, you can add a custom class to a section, column, or element through advanced settings if that option is available in your layout. The example below does not rely on internal DJ-Charts classes and does not require editing plugin files. It simply sets a maximum height for the canvas inside the selected container.
.kpi-chart-panel canvas {
max-height: 420px;
}
@media (max-width: 640px) {
.kpi-chart-panel canvas {
max-height: 320px;
}
}
Add the kpi-chart-panel class to the element wrapper in YOOtheme if the interface allows it, and place the CSS in a safe location for custom theme styles or your child theme. Then test the page on desktop, tablet, and mobile. If the chart starts getting clipped or the labels become hard to read, remove the class or roll back the CSS. Do not edit plugin files or override unknown internal classes unless you have verified them in the installed version.
How to Tell the Configuration Worked
Save the layout using the YOOtheme save button and open the page not only in preview, but also as a regular visitor would see it. Check three states: the first load, a load after clearing cache, and mobile width. If the chart is empty on the first open but appears after a refresh, the likely issue is deferred script loading or a container that receives its size too late.
A successful setup looks like this: the chart appears without delay, the labels are readable, the values match the source data, the legend does not break the layout, the block height does not jump after load, and there is a text explanation nearby. If even one of those points fails, do not change everything at once. Fix one variable at a time: first the data, then the container, then the cache behavior, then the appearance.
Practical Example: A Service Results Block
Let us walk through a use case that fits DJ-Charts well: a service page needs to show how client inquiries are distributed across categories after support has been implemented. The goal is not to draw a decorative chart, but to help the visitor understand which kinds of tasks the team handles most often. That block can sit next to a short explanation and a button leading to a consultation or download.
Goal
The target is a section called "What We Improve Most Often After an Audit" with a chart covering four categories: speed, interface, content, and technical errors. For this kind of set, doughnut works well if the goal is to show shares, while bar is better if the magnitude differences matter more. In this example, we will use doughnut because the visitor needs to understand the structure, not precise differences between close values.
Preparation
Before configuring the chart, prepare both the values and the wording. Do not use long labels such as "Fixing technical errors found after the initial audit." For the chart, "Technical Errors" is enough, and the detail can go in the nearby text. Prepare four values that add up in a meaningful way. If they are percentages, the total should make sense. If they are absolute numbers, explain the period or sample in the adjacent text, but avoid unnecessary date detail if the page does not need it.
Steps in YOOtheme Pro
- Open the service page in YOOtheme Pro and create a new section or choose an existing section with a suitable background.
- Split the row into two columns: one for text and one for the DJ-Charts chart.
- Add the DJ-Charts element and choose the doughnut type or the corresponding ring chart element.
- Enter the labels: "Speed," "Interface," "Content," and "Technical Errors."
- Enter the values and confirm that the segment order matches the order used in your explanation.
- Adjust the colors so they fit the site palette and do not rely only on a red-versus-green distinction.
- Save the layout and open the preview.
Check
The page should communicate more than just a ring shape. Add a short paragraph next to the chart, such as: "Most requests are tied to speed and interface issues, so our audit starts with page load performance and user workflows." That turns the chart into an argument. Without that explanation, the visitor sees a graphic but may not understand why it is there.
Check the mobile version too. If the columns stack, the chart should not become too tall or lose its labels. If the legend drops below the chart and takes up half the screen, try shortening the labels or moving the explanation into the text. For a four-value section, this is usually easy to solve without any complex code.
Common Pitfall
If the chart does not appear on the live page after saving, but it does show up in the YOOtheme preview, suspect caching and optimization first. Clear the site cache, open the page in a private window, and temporarily disable deferred JavaScript loading for the test page. If the chart appears after optimization is disabled, do not leave the whole site without cache. Set up an exclusion for the required script or page, then test again.
Practical takeaway: a strong DJ-Charts chart does not start with color selection. It starts with a clear conclusion. First define what the visitor should understand, then choose the chart type, the data, and the location in the layout.
Verifying the Result: Data, Responsiveness, Cache, and Accessibility
Once the chart is published, you need to test four layers: data accuracy, layout behavior, script loading, and accessibility of meaning. If you only look at how it appears in the admin area, it is easy to miss a problem that shows up for visitors after caching or on a mobile screen.
Data Verification
Open the source table or CSV and compare every value to the published chart. For bar and line charts, check the category order. For pie and doughnut charts, confirm that the segments still match the legend. For radar, make sure each axis represents the same characteristic for every compared item.
If the chart shows percentages, do not mix them with absolute numbers without explanation. If it shows scores, say what scale was used. If the data is approximate, do not present it like a precise report. In educational and commercial content, trust breaks not only because of code errors, but also because the meaning of the numbers is unclear.
Responsiveness
Test the page at a minimum of three widths: wide desktop, tablet, and mobile. YOOtheme Pro offers live preview, but it is still useful to open the page in a normal browser and resize the window. The chart should keep its proportions, stay inside its column, avoid overlapping neighboring text, and not leave a large empty area.
If the problem appears only on mobile, start with the layout. The chart may be inside a column with fixed height or next to a block that changes order. Then check the legend and label length. Only after that should you add CSS constraints. The fewer manual overrides you introduce, the easier the page will be to maintain after YOOtheme and plugin updates.
Cache and Optimization
Charts usually depend on JavaScript. That means optimization plugins may defer, combine, or reorder the required scripts. The symptoms vary: an empty container, a chart that appears only after refresh, a chart visible in the admin area but not to visitors, or a size change after scrolling. Test this on a dedicated page so you do not need to disable optimization site-wide.
The right strategy is to exclude only the resource or page you actually need, not to turn caching off completely. If you do not know which file controls the chart, temporarily disable optimization first and confirm the cause. Then re-enable settings one by one. That way, you can isolate the specific conflict without slowing down the entire site.
Accessibility and Text Explanation
Every chart should have a text anchor. In the HTML around the block, add a paragraph with the main takeaway. Do not make users infer meaning from color alone. For important data, you can also provide a short list of values under or beside the chart. That helps people who scan the page quickly, use screen assistance tools, or cannot distinguish some shades clearly.
Check colors not just for style, but for contrast. Do not use a palette where two adjacent segments differ only by a slight tint of the same color. If the chart supports an important decision, the visitor should still understand the takeaway even without perfect color perception. That is why labels, legend, order, and a text summary matter.
Working with YOOtheme Pro: Where to Place Charts in the Layout
DJ-Charts lives inside the YOOtheme Pro ecosystem, so the quality of the result depends heavily on placement. The same chart can feel convincing in a two-column section and weak inside a narrow tab. Before publishing, decide what role it plays: proof point, illustration, visual cue, comparison, or part of a report.
Page or Post
On a standard page, a chart usually supports a service pitch, product explanation, or case study outcome. It should be large enough to read easily and positioned next to the takeaway. If the chart sits too far from the text, the user sees it as a separate image rather than part of the argument.
In a blog post, a chart can work as an illustration for a section. In that case, avoid overloading it with decorative backgrounds. Let the chart stay readable, and keep the detail in the text. If the post is long, it often works well to place the chart after a paragraph that frames the question and before the paragraph that gives the conclusion.
YOOtheme Template
YOOtheme templates are useful for outputting repeatable structures across different pages or posts. But charts need extra care there. If the data is identical across all pages, a chart in the template can make sense. If the data should vary per post, verify up front whether your workflow supports the required data mapping. The available DJ-Charts sources confirm manual entry, choosing an existing chart, and CSV, but they do not confirm advanced binding to arbitrary WordPress custom fields.
If you need per-post dynamic output, it may be better to use separate elements on specific pages or another tool with confirmed dynamic source support. Do not promise editors automation until you have tested it in the installed version.
Tabs, Accordions, and Hidden Areas
Charts inside hidden areas need extra testing. If the chart is rendered before the container receives its real size, it may appear at the wrong width or fail to draw correctly at first. That is a common risk for canvas-based charts and other dynamic elements. If you place DJ-Charts inside a tab, accordion, modal, or slider, be sure to open that block on the live page and verify that the chart redraws correctly.
If the issue keeps happening, move the chart into a visible section or simplify the container. In some cases, it is better to show the key chart directly on the page and keep only explanatory details inside tabs. Data visualization should be visible and understandable, not buried inside an interface layer that breaks its sizing.
Common DJ-Charts Issues and Troubleshooting
Most DJ-Charts problems come from the intersection of three things: the plugin is installed in the wrong environment, the data does not match the selected chart type, or the page is being optimized in a way that prevents the chart script from rendering correctly. Below is a practical troubleshooting path that avoids risky edits to plugin files.
The Element Does Not Appear in YOOtheme Pro
Symptom: the plugin is activated in WordPress, but DJ-Charts or the DJ-Extensions group does not appear when you try to add an element in YOOtheme.
Possible cause: the wrong package was uploaded, YOOtheme Pro is not active for the current page, the user does not have enough permissions, the builder interface is holding an outdated state, or the plugin is not compatible with the current environment build.
What to check: open the WordPress plugin list and make sure the WordPress DJ-Charts package is the one that is activated. Then open the page through YOOtheme Pro itself, not the standard editor. Check the user role and access to theme settings. Refresh the builder page.
How to fix it: reinstall the correct package, activate the plugin, clear the admin and browser cache, and test on a simple page. If the element still does not appear there, document the environment and contact the developer's support team with a precise description of your WordPress version, YOOtheme Pro setup, active optimization tools, and the exact step where the element is missing.
CSV Imports but the Data Displays Incorrectly
Symptom: the chart renders, but labels are mixed up, some rows are missing, values are treated as text, or non-English characters appear corrupted.
Possible cause: the file was saved with the wrong encoding, separators are inconsistent, numeric values include extra symbols, the header row does not match the expected structure, or the selected chart type is not suitable for the data set.
What to check: open the CSV in a text editor and inspect the separator, encoding, and first row. Remove extra comments, merged cells, and percent symbols from numeric fields. For testing, reduce the file to three rows and two columns.
How to fix it: resave the file as a clean CSV, reduce the data set to the minimum, import it again, and compare the outcome. If the small sample works, expand the file gradually. If even the minimal file fails, switch to manual chart creation and document that limitation for your version.
The Chart Appears in Admin but Is Empty on the Live Page
Symptom: the chart is visible in YOOtheme preview, but visitors only see an empty block or a blank chart area.
Possible cause: cache, JavaScript combination, deferred loading, an optimizer conflict, or script load order. Sometimes the issue appears only for logged-out visitors because administrators are seeing an uncached or partially cached version.
What to check: open the page in a private window. Clear the site cache. Temporarily disable JavaScript optimization on a test page. Check the browser console if you are comfortable using developer tools.
How to fix it: create an exclusion for the problematic script or for the specific page rather than disabling optimization across the entire site. After changing the settings, check the page again as a visitor. If you do not know which resource to exclude, pass the exact symptom to the site support team: "DJ-Charts is visible in YOOtheme preview but blank for guests after caching."
The Chart Breaks at Mobile Width
Symptom: the chart becomes too tall, the legend fills the screen, labels overlap, or the block extends beyond the column boundaries.
Possible cause: too many categories, labels that are too long, a narrow column, a fixed container height, an unsuitable chart type, or a conflict with YOOtheme section settings.
What to check: shorten the labels, remove extra segments, test the same chart inside a simple section, and temporarily switch the type to bar or doughnut. See whether the issue changes when the legend is disabled.
How to fix it: reduce the number of data points, move detailed values into text, use a more stable container through YOOtheme settings or safe custom CSS. If the chart still is not readable, it is better to split the data into two charts or replace the chart with a table.
The Numbers Change in Settings but Not on the Page
Symptom: the DJ-Charts values have been updated in the settings, but the live page still shows the old chart.
Possible cause: the YOOtheme layout was not saved, page cache is serving an older version, the CDN is serving stale content, or you edited a copied chart while the page is still using a different previously prepared one.
What to check: click the YOOtheme layout save button, clear the cache, confirm the selected chart name, and open the page in a private window. If you are using the existing-chart selection mode, make sure you edited the exact chart inserted into the current page.
How to fix it: update the correct source, save the page, clear the site cache and CDN cache. If the chart was duplicated as a new element, rename things using a clear naming scheme and remove unused duplicates so editors do not keep changing the wrong object.
SEO, Performance, and Editorial Maintenance for Charts
A chart by itself does not guarantee better SEO. It helps when it makes the page more useful: clarifying data, supporting a conclusion, and reducing the effort required to understand a point. Search engines and users do not reward the presence of a chart on its own. They reward the quality of the answer. That is why DJ-Charts should be accompanied by solid text explaining what the data shows, where it comes from, what conclusion follows, and how the user can apply that information.
For SEO, it helps to give the chart clear context both before and after it appears. Before the chart, frame the question. After the chart, state the takeaway. The chart image in the article should have a unique alt attribute, and on the actual page where the live YOOtheme element appears, it is worth planning the section heading and a text explanation as well. Do not hide important data only inside the canvas if that data is central to the meaning of the section.
From a performance standpoint, do not overload the page with too many charts. One strong chart in the right place is better than five decorative charts in a row. If the page contains multiple charts, check load time, caching behavior, and mobile scrolling. For a marketing page, one chart in the proof block and one in a deeper case-study section is usually enough.
Editorial maintenance matters just as much as the technical setup. Create a simple workflow: where the source table is stored, who owns updates, when values should be checked, how charts are named in the library, and what to do after importing CSV. Without that, after a few update cycles you will end up with multiple similar charts showing different numbers, and no one will know which version is correct.
How to Preserve Meaning When the Data Changes
Whenever you update the numbers, check more than the values alone. Recheck the conclusion too. Sometimes the old explanatory text next to the chart no longer matches the new distribution. For example, maybe "Speed" used to be the dominant segment, but after an update "Content" becomes the largest. If the explanation stays the same, the page starts to look unreliable.
A practical sequence is: update the data source, review the chart, rewrite the takeaway, test the mobile version, clear the cache, and open the page as a visitor. It only takes a few minutes, but it protects the page from a common mistake: updating the visual while leaving the explanation outdated.
How to Manage a Chart Library Without Getting Lost in Copies
DJ-Charts supports selecting a previously prepared chart, and that only stays useful if your editorial system is organized. If every editor creates a new similar chart directly in the layout, the site eventually ends up with several near-identical visualizations that contain different values. They may all look convincing, but they become hard to manage: it is unclear which chart is current, where it is being used, and what exactly needs to be updated before publishing a new version of a page.
Start with a simple naming system. The internal chart name should answer three questions: what is being measured, where it is used, and what version of the data it is based on. For example, "Services - Inquiry Distribution - Main Block" is much clearer than "Doughnut services." If the chart belongs to a specific page, include the page or section in the name. If it is a shared chart reused across multiple layouts, mark that directly in the name so editors do not mistake it for a local element.
When to Reuse a Chart
Reuse works well for stable data: service structure, category distribution, a general product profile, or summary statistics that should stay the same across several pages. In that case, a single prepared chart reduces the risk of inconsistency. Update the values once, verify the live pages, and you have one consistent output everywhere.
But reuse becomes risky when similar-looking charts on different pages actually mean different things. For example, "inquiries by service" on an audit page and "inquiries by service" on a support page might look the same while being based on different sources. If both are linked to the same chart, an editor could accidentally alter both pages at once. In those cases, create separate charts and use names that clearly show the context.
When to Create a New Chart in the Layout
A new chart inside the layout is convenient for a one-time case study, landing page, temporary campaign, or article where the data should not live in the shared library. It is faster and simpler. But even for a local chart, record the source of the numbers: spreadsheet, report, manual sample, or editor-approved values. Without that note, the next person will be left guessing whether the data can be changed and where it came from.
If a chart turns out to be useful and people start copying it elsewhere, pause and move it into a controlled workflow. Either make it shared and reusable, or explicitly create several independent versions. The weakest practice is copying an element into different layouts with no naming system and no record of the source. It may look clean on the surface, but maintenance becomes unpredictable.
Editor Tracking Table
A small internal tracking table makes DJ-Charts easier to maintain without building a full documentation system. You can keep it in a normal team document. Five columns are enough: chart name, page or template, data source, update owner, and what to test after a change.
| What to Record | Why It Matters | Example |
|---|---|---|
| Chart name | So similar charts are not confused inside YOOtheme. | Services - Inquiries - Main Block |
| Display location | So every affected page can be reviewed after an update. | Service page, "Results" block |
| Data source | So numbers are not changed from memory. | CSV from editor or manual table |
| Owner | So it is clear who confirms the new values. | Content manager or analyst |
| Verification | So the live page, cache, and mobile view are not forgotten. | Desktop, mobile, private window |
This kind of tracking may feel excessive when you only have your first chart. After several update cycles, though, it saves time and prevents hidden mistakes. That is especially important when DJ-Charts is used by editors rather than developers who understand the builder's internal behavior.
How to Update a Published Chart Safely
Before making changes, copy the existing values to a separate location or save the current CSV. Then update the data, save the layout, and test the page as a visitor. If the result looks wrong, restore the old values or the old file. Do not change the chart type, colors, container, and data all at once. When several things change together, it becomes difficult to tell which one broke the display.
If the update affects an important commercial page, it is wise to repeat the chart on a private test page first. There you can validate the new CSV, label length, mobile behavior, and caching. Once the setup is confirmed, move it into the live layout. This approach is especially important for charts that support trust in a product, service, or case study: mistakes in the numbers are not always obvious, but if a user notices them, the page loses credibility.
DJ-Charts FAQ
Can I use DJ-Charts without YOOtheme Pro?
According to the official DJ-Extensions materials, the plugin only works with the YOOtheme Page Builder. So without YOOtheme Pro, you should not expect a standard WordPress block or a universal shortcode. If the site is built with another builder, it is better to choose an alternative that explicitly supports your environment.
Which chart types are confirmed for DJ-Charts?
The product page and documentation confirm bar, doughnut, line, pie, polar area, and radar. The documentation also mentions Chart select as an element for choosing a prepared chart. Some third-party YOOtheme directories mention additional types, but for reliable setup it is best to follow the official DJ-Extensions list and verify the available elements in your installed version.
Can I import data from CSV?
Yes. The official source describes CSV import as one of the three ways to add data. Before importing, prepare a simple file and verify the encoding, separator, and numeric values. If the CSV is large, test a small portion first so you do not confuse a formatting issue with a chart issue.
Why is the chart not displaying after installation?
Start by checking the environment: is the WordPress DJ-Charts package active, is the page open in YOOtheme Pro, is the element visible in the library, and does the user have administrator-level access? If the element appears in the builder but not on the live page, the most likely areas to check are caching, JavaScript optimization, and the layout container.
Is DJ-Charts suitable for automated reports?
For automated reporting, you need confirmation of the exact data source and update method. The reviewed sources confirm manual creation, choosing an existing chart, and CSV. If you need a chart that updates itself from an external database, Google Sheets, or an API, it is better to test another tool in advance or clarify the capabilities directly with the developer.
Which chart type should I use to compare services?
For comparing distinct services, bar is usually the best choice. For shares within an overall structure, pie or doughnut works well. For comparing a profile across multiple criteria, radar can work too, but only when the criteria are clear and apply equally to every service being compared.
Does DJ-Charts affect site speed?
Any script-based visual element adds some overhead, but the real impact depends on the number of charts, the cache setup, the layout, and optimization. Do not place lots of charts on a page without a good reason. Test the live page after caching, and make sure the chart does not break because of deferred JavaScript loading.
Do I need to add text next to the chart?
Yes, if the data matters to understanding the page. The chart should have a written takeaway, a short explanation, and, when needed, the values in a list or table. That improves accessibility and helps the user understand the meaning rather than simply seeing an attractive shape.
When DJ-Charts Is the Right Choice
DJ-Charts is worth using when the site already runs on WordPress with YOOtheme Pro and the team needs a clear way to add charts directly into the visual layout. Its main strength is the editorial workflow inside the builder: choose a chart type, define the data, place the block next to supporting text, and quickly verify the outcome. For service pages, case studies, reports, data-driven sections, and marketing proof points, that is often enough.
You should not expect capabilities that are not confirmed by the sources: complex automated dashboards, arbitrary external database connections, universal behavior outside YOOtheme, or a replacement for specialized table tools. If your task goes beyond straightforward visualization, evaluate the data sources and update requirements first, then choose the tool.
Before publishing, run a short final check: prepare the data, choose the chart type based on meaning, verify the element in YOOtheme, open the live page, test at mobile width, clear the cache, and add a text takeaway next to the chart. If everything works consistently after that, you can move on to the download block and download DJ-Charts for installation on your test or live site.
The best outcome is not the page with the flashiest chart. It is the page where the user understands the data faster and can make a decision. In that sense, DJ-Charts is a strong tool for clean visualization inside YOOtheme Pro when it is used as part of a clear explanation rather than as decoration for its own sake.


