JSFiddle - React, Tailwind, and code Playground

by sonylnagale

HTML

<link rel="stylesheet" type="text/css" href="https://jsfiddle.chartiq.com/chart/css/stx-chart.css" media="screen" />

<link rel="stylesheet" type="text/css" href="https://jsfiddle.chartiq.com/chart8.1/css/stx-chart.css" media="screen" />
<div class="chartContainer" style="width:800px;height:400px;position:relative;"></div>

JavaScript

import { CIQ } from "https://jsfiddle.chartiq.com/chart/js/advanced.js";
import sampleData from "https://jsfiddle.chartiq.com/chart/examples/data/STX_SAMPLE_DAILY.js";

// Activate the License Key
import getLicenseKey from "https://jsfiddle.chartiq.com/chart/key.js";
getLicenseKey(CIQ);

const stxx = new CIQ.ChartEngine({
  container: document.querySelector(".chartContainer")
});

stxx.chart.legend = {
  x: 400,
  y: 20
};
stxx.setChartType('line');

stxx.loadChart("SPY", sampleData);
//CIQ.Studies.addStudy(stxx, "rsi");

//Adding one more series with sample data
let secondarySeriesData = sampleData.map((dataPoint) => ({ Date: dataPoint.Date, Value: dataPoint.High }));

stxx.addSeries("NonPrimarySeries",
  {
    color: "blue",
    data: secondarySeriesData,
    yAxis: { position: "left", allowSharing: true }
  }
);


stxx.addSeries("Next Series",
  {
    color: "purple",
    data: secondarySeriesData,
    yAxis: stxx.chart.series["NonPrimarySeries"].parameters.yAxis
  }
);

let secondarySeriesYaxis = stxx.chart.series["NonPrimarySeries"].parameters.yAxis;

//Adding sma on secondary series
CIQ.Studies.addStudy(stxx, "ma", { Field: "NonPrimarySeries",  subField: 'High',Type: "sma", offset: 0 }, null, { yAxis: secondarySeriesYaxis });

//Adding ema on secondary series. We are adding it on secondary yaxis but the first sma series shifted to primary yaxis after adding this.
//CIQ.Studies.addStudy(stxx, "ma", { Period: 20, Field: "NonPrimarySeries",  subField: 'High',Type: "ema", offset: 0 }, null, { yAxis: secondarySeriesYaxis });

console.log(stxx.chart.yAxis.studies);
console.log(secondarySeriesYaxis.studies);

stxx.draw();