Cristian Vasta

Cristian Vasta


ChartIQ ReactJS Application

ChartIQ React Application


The ChartIQ React application is a toolkit of components that enable you to build charting applications in the React framework. The components include everything from a basic chart to a complex, active trader desktop.

The application opens with a RouteList component that creates a home page containing links to other toolkit components, including:

  • AdvancedChart — Creates a chart with a full-featured user interface
  • MultiChart — Displays two advanced charts on screen simultaneously
  • ActiveTrader — Creates an information-rich desktop for cryptocurrency traders and other active traders
  • CustomChart — Integrates native React components with ChartIQ W3C-standard web components
  • HelloWorld — Creates a basic chart with no user interface


  • This application has been designed to simplify the transfer of modules such as src/chartiq/containers/ActiveTraderWorkstation to existing applications. It is not expected that developers will use the application as is with all modules included. To minimize the transfer effort, resource files are more or less duplicated in each module.

  • For an example of creating a chart user interface entirely with native React components, see the Charting-Library—React-Seed-Project project.


  • A copy of the ChartIQ library, version 8.2.0 for this release.

    If you do not have a copy of the library, please contact your account manager or send an email to

Getting started

To implement this project:

  1. Clone the repository
  2. Extract the contents of your zipped ChartIQ library package
  3. Copy the tarball (.tgz file) from the extracted library package into the root of this project
  4. Run the following commands from the root of the project:
    • npm install ./chartiq-x.x.x.tgz to install the charting library
    • npm install to install the rest of the dependencies
    • npm start to start up the development server
  5. Open your browser to http://localhost:4002 to load the application

Note: When you are upgrading or changing your license, we recommend that you completely remove the old library before reinstalling the new one, for example:

npm uninstall chartiq
npm install ./chartiq-x.x.x.tgz

See also Building the project.


Web component templates

The JSX in AdvancedChart, CustomChart, and ActiveTraderWorkstation component render methods are collections of ChartIQ’s user interface web components. You can customize the chart user interface by adding, removing, or modifying UI components. You can also add your own custom React components.


You can configure a variety of chart features by modifying the configuration object provided to the component definition files of AdvancedChart, CustomChart, and ActiveTrader. Sample configurations are available as getConfig and getCustomConfig functions in the resources files.

The default configuration is part of the ChartIQ library. See ./node_modules/chartiq/js/defaultConfiguration.js for all the configuration details.

You can also modify the CSS in the style sheet files associated with AdvancedChart, CustomChart, and ActiveTrader. See the CSS Overview tutorial for information on customizing the chart look and feel.

Component customization

ChartIQ web components can be customized by extending the web component classes. Customization code should run at the time the chart and user interface are created; that is, in the createChartAndUI method. We recommend keeping all customization code in a single file or folder to simplify library version upgrades.

Here’s an example of customizing the cq-chart-title component:

// Access the web component classes.
import { CIQ } from 'chartiq/js/componentUI';

// Access the class definition of the web component.
const ChartTitle = CIQ.UI.components('cq-chart-title')[0].classDefinition;

// Extend the web component class.
class CustomChartTitle extends ChartTitle {
    update() {
        // Execute the original method.
        // Update the chart title.
        const { symbol, symbolDisplay } = this.context.stx.chart;
        // If symbolDisplay is available, use it in the document title.
        if (symbolDisplay) {
            document.title = document.title.replace(symbol, symbolDisplay);

// Update the web component definition.
CIQ.UI.addComponentDefinition('cq-chart-title', CustomChartTitle);

Component integration

CustomChart integrates native React components with ChartIQ’s W3C-standard web components.

The RecentSymbols component provides an example of wrapping and enhancing a web component with a React component. RecentSymbols adds a RECENT tab to the lookup controls created by ChartIQ’s cq-lookup and cq-comparison-lookup web components. The RECENT tab displays a list of recently used financial instrument symbols maintained by the RecentSymbols component.

The ShortcutDialog component is an example of a React component accessed by a web component. User interaction with a drop-down menu created by a ChartIQ cq-menu web component opens the dialog box created by the ShortcutDialog component. The dialog box enables users to set shortcut keys on the chart’s drawing tools.

Enabling plug-ins

ChartIQ comes with a variety of plug-ins that add enhanced functionality to charts. The ChartIQ React application comes with the plug-ins built in but not enabled.

Note: Plug-ins are optional extras that must be purchased. To determine the plug-ins included in your library, see the ./node_modules/chartiq/plugins folder.

The application includes the ChartIQ plug-ins as component resources that are enabled by uncommenting the relevant imports in the component resources file.

For example, to enable the Trade from Chart (TFC) plug-in for AdvancedChart, uncomment the following lines in the resources.js file in the ./src/chartiq/containers/AdvancedChart/ folder:

// import 'chartiq/plugins/tfc/tfc-loader';
// import 'chartiq/plugins/tfc/tfc-demo';

To enable the Market Depth chart and L2 Heat Map in AdvancedChart, uncomment the following lines in resources.js:

// import 'chartiq/plugins/activetrader/cryptoiq';

// import 'chartiq/examples/feeds/L2_simulator'; /* for use with cryptoiq */

config.plugins = {
    // marketDepth,

and the following line in main.js:

// CIQ.simulateL2({ stx, onInterval: 1000, onTrade: true });

Building the project

If you want to use the ChartIQ advanced chart sample in its default state in your own React project, simply run the following command to generate the production bundle file:

npm run build

The bundle will be created in the dist/ folder.


  • This application runs only from IP address, hostname localhost, or the explicit list of domains set on your ChartIQ license. If you need to bind the webpack development server to a different host, please contact your account manager to have additional domains added to your license.

  • If the web component polyfill is not required for supported browsers, the download size can be reduced by removing the polyfill script tag in the index.html file.

  • As of version 8.0.0 of the charting library, this project no longer supports Internet Explorer 11. Please contact for information on using version 7.5.0 of the charting library to enable this project to work with IE 11.

Questions and support

Contributing to this project

Contribute to this project. Fork it and send us a pull request. We’d love to see what you can do with our charting tools!

Download Details:

Author: ChartIQ

Source Code:

#reactjs #react #javascript

What is GEEK

Buddha Community

ChartIQ ReactJS Application

Why ReactJS is better for Web Application Development?

Web Application Development is essential for a business in today’s digital era. Finding the right platform for Web Application Development is important for building an effective Web Application that can enhance the overall customer engagement. Here’s what makes ReactJS a better option for building your next Web Application.

#Why ReactJS is better for Web Application Development #Benefits of ReactJS #What is ReactJS? #ReactJS vs AngularJS

Top React JS App Development Company in USA | React JS Services

Hire ReactJS app developers for end-to-end services starting from development to customization with AppClues Infotech.

Are you looking for the best company in USA that provides high-quality ReactJS app development services? Having expertise in building robust and real-time mobile apps using React Native Library.

We can fully support your specific business idea with outstanding tech skills and deliver a perfect mobile app on time.

Our ReactJS App Development Services
• Custom ReactJS Development
• ReactJS Consulting
• React UX/UI development and design
• App modernization using React
• React Native mobile development
• Dedicated React development team
• Application migration to React

For more info:
Call: +1-978-309-9910

#top reactjs app development company in usa #hire best reactjs app developers #best reactjs app development services #custom reactjs app development agency #how to develop reactjs app #cost to build reactjs application

Byte Cipher


ReactJS Development Company USA | ReactJS Web Development Company

ByteCipher is one of the leading React JS app development Companies. We offer innovative, efficient and high performing app solutions. As a ReactJS web development company, ByteCipher is providing services for customized web app development, front end app development services, astonishing react to JS UI/UX development and designing solutions, reactJS app support and maintenance services, etc.

#reactjs development company usa #reactjs web development company #reactjs development company in india #reactjs development company india #reactjs development india

Epic Games Store ReactJS UI -NextJS, MaterialUI, ReactJS, TypeScript -Login Form Design #5

Hi, in this series we will try to build fullstack application with NestJS, NextJS, ReactJS, PostgreSQL and TypeScript. My aim is to build something bigger and more interesting. Features like authorization or using database are always tricky so I think it’s good to implement on your own to understand how they work. We will build both API and web application. Our app is a funny little approach to mimic something like a game library and we will try to recreate Epic Games Store.

Have you ever wondered how are real app design and written? In this series I will try to reproduce at least some functionalities of Epic Games Store. In the fifth episode I am recreating the login form. We’ll use NextJS, MaterialUI, ReactJS and TypeScript.

You can find me here:


web design
web development
how to make a website
responsive design tutorial
web development tutorial
media queries
website from scratch
html css
responsive website tutorial
responsive web development
web developer
how to make a responsive website
how to build a website from scratch
how to build a website
build a website
How to

#reactjs ui #reactjs #materialui #nextjs #typescript #reactjs

Gerhard  Brink

Gerhard Brink


The Rising Value of Big Data in Application Monitoring

In an ecosystem that has become increasingly integrated with huge chunks of data and information traveling through the airwaves, Big Data has become irreplaceable for establishments.

From day-to-day business operations to detailed customer interactions, many ventures heavily invest in data sciences and data analysis  to find breakthroughs and marketable insights.

Plus, surviving in the current era, mandates taking informed decisions and surgical precision based on the projected forecast of current trends to retain profitability. Hence these days, data is revered as the most valuable resource.

According to a recent study by Sigma Computing , the world of Big Data is only projected to grow bigger, and by 2025 it is estimated that the global data-sphere will grow to reach 17.5 Zettabytes. FYI one Zettabyte is equal to 1 million Petabytes.

Moreover, the Big Data industry will be worth an estimate of $77 billion by 2023. Furthermore, the Banking sector generates unparalleled quantities of data, with the amount of data generated by the financial industry each second growing by 700% in 2021.

In light of this information, let’s take a quick look at some of the ways application monitoring can use Big Data, along with its growing importance and impact.

#ai in business #ai application #application monitoring #big data #the rising value of big data in application monitoring #application monitoring