I encountered an exception inside scichart2d.js when I used hitTestProvider.hitTest.
getHitTestInfo(idx, e) {
let touch0 = e.targetTouches[0];
let rect = e.currentTarget.getBoundingClientRect();
let x = parseInt(touch0.pageX - rect.left);
let y = parseInt(touch0.pageY - rect.top);
const premultipliedX = x * DpiHelper.PIXEL_RATIO;
const premultipliedY = y * DpiHelper.PIXEL_RATIO;
let lineSeries = this.$store.state.components.scitchart.sciObj[idx].sciChartSurface.renderableSeries.items[0];
console.log(`lineSeries.hitTestProvider.hitTest(${premultipliedX}, ${premultipliedY}, ${DpiHelper.PIXEL_RATIO})`);
let result = lineSeries.hitTestProvider.hitTest(premultipliedX, premultipliedY, DpiHelper.PIXEL_RATIO);
return result;
}
The video URL is as follows
https://youtu.be/3GIlv_ldorY
- chinghung lai asked 2 years ago
- last active 2 years ago
Hello, I’d like to know how is possible to draw Axis Bands from one data point to another.
I’m currently creating real-time stock charts and I need to display the after-hours with a different band.
Thanks in advanced for your help,
- Eliezer Veras asked 2 years ago
- last active 2 years ago
We have implemented majorTick to make the x-axis only show the more important time, but we still have some problems that cannot be solved
-
The inter-day tick has been added to the majorTick, but it still often cannot be displayed. We need to display the inter-day tick first, not the last majorTick of the previous day
-
Even though I zoomed in to the enough width, it seems that the label of the cross-day tick is still not displayed. I can’t find the reason.
The following is a schematic video:
https://youtu.be/GklhvOo4dr4
Is there a way to make the specified tick/xValue/index have a higher display priority?
Thank you very much for your help
- chinghung lai asked 2 years ago
I’m new to Javascript and it took me a while to realize the SciChart JS is front-end library that runs on browser. I thought it could be deployed to the back-end with node.js until running into errors.
Is SciChart JS only support front-end? With the tutorial provided, the bundle.js is visible to the users, including the license key. Is it how it designed? Or I missed something fundamental? Is it possible to make it back-end? Thanks.
- Gang Xu asked 2 years ago
- last active 2 years ago
I have two charts in my app. Is there a way that I can make a rollover tooltip on a heatmap chart and the x visible range updates accordingly on another chart when the cursor moving around on the heatmap?
I had this function in Android version with the method InternalUpdate from CustomHeatmapTooltip which extended from UniformHeatmapTooltip. I wonder if there’s a listener for the tooltip.
Thanks.
- Gang Xu asked 2 years ago
- last active 1 year ago
I am considering applying server-side licensing for my javerScript application.
In the document below, there is a phrase “Our server-side licensing component is written in C++.”
(https://support-dev.scichart.com/index.php?/Knowledgebase/Article/View/17256/42/)
However, there is only asp.net sample code on the provided github.
(https://github.com/ABTSoftware/SciChart.JS.Examples/tree/master/Sandbox/demo-dotnet-server-licensing)
I wonder if there is a sample code implemented in C++ for server-side licensing.
Can you provide c++ sample code?
Also, are there any examples to run on Ubuntu?
- Gang Xu asked 2 years ago
- last active 2 years ago
- Open Firefox.
- Go to scicharts demos, for example https://demo.scichart.com/javascript-multi-pane-stock-charts
Rendering speed is much slower than in Google Chrome; scrolling is freezing.
Also there are several errors and warnings in console.
- Sergey Chernyakov asked 2 years ago
- last active 2 years ago
- SciChartSurface created with category x and numeric y axes
- ZoomPanModifier, ZoomExtentsModifier, MouseWheelZoomModifier, RolloverModifier added.
- Any series and dataSeries are initialized and added to the surface, but not filled with values yet.
- Value streaming started with delay.
The first error occurs when trying to zoom on empty surface :
Uncaught TypeError: Cannot read properties of undefined (reading 'width')
at MouseWheelZoomModifier2.ChartModifierBase2D2.growBy (ChartModifierBase2D.js:121:48)
And the other one when trying to drag:
Uncaught Error: category x axis with id=DefaultAxisId should have data series count > 0
at CategoryAxis2.CategoryAxisBase2.getCurrentCoordinateCalculatorInternal (CategoryAxisBase.js:95:19)
I have seen errors similar to the second one in other scenarios and sometimes it is fatal.
E.g i have tried to add annotation right after first value was added and first line raised similar error:
const xCalc = this.surface.xAxes.get(0).getCurrentCoordinateCalculator() as CategoryCoordinateCalculator;
const realX = xCalc.transformDataToIndex(time);
const target = this.getOrAddAnnotation();
target.x1 = realX;
target.y1 = value;
Also getCurrentCoordinateCalculatorInternal error occurs when empty series & seriesData added without suspend.
I would appreciate any help and clarification
- Sergey Chernyakov asked 2 years ago
- last active 2 years ago
I need to implement custom html legend instead of built-in options.
To hide built-in rollover I’m using series config:
this.series.rolloverModifierProps.width = 0;
this.series.rolloverModifierProps.height = 0;
this.series.rolloverModifierProps.markerColor = "rgba(255, 255, 255, 0)";
I can’t set
rolloverModifierProps.showRollover = false;
because in that case rolloverModifierProps.tooltipDataTemplate handler is not firing.
My handler looks like
rolloverModifierProps.tooltipDataTemplate = (seriesInfo: SeriesInfo): string[] => {
const ohlcInfo = seriesInfo as OhlcSeriesInfo;
myOwnHandlerToPassDataToHtml({ high: ohlcInfo.highValue, low: ohlcInfo.lowValue, open: ohlcInfo.openValue, close: ohlcInfo.closeValue });
return [];
};
I’am wondering if there is any other way to hide rollover marker but keep tooltipDataTemplate handler firing?
- Sergey Chernyakov asked 2 years ago
- last active 2 years ago
We found that when the entered data is wrong and SciChart exception occurs, we can’t get back to normal without F5 reloading.
In our application, when switching the symbol/screen, it will start over from SciChartSurface.create(), but it just cannot return to normal.
If the abnormal data causes scichart exception, what can we do to minimize the damage ?
Here is demo video :
https://youtu.be/N066BHB83Ik
- chinghung lai asked 2 years ago
- last active 2 years ago
import { MouseWheelZoomModifier } from "scichart/Charting/ChartModifiers/MouseWheelZoomModifier";
import { ZoomExtentsModifier } from "scichart/Charting/ChartModifiers/ZoomExtentsModifier";
import { ZoomPanModifier } from "scichart/Charting/ChartModifiers/ZoomPanModifier";
import { XyDataSeries } from "scichart/Charting/Model/XyDataSeries";
import { NumericAxis } from "scichart/Charting/Visuals/Axis/NumericAxis";
import { FastLineRenderableSeries } from "scichart/Charting/Visuals/RenderableSeries/FastLineRenderableSeries";
import { SciChartSurface } from "scichart/Charting/Visuals/SciChartSurface";
import { NumberRange } from "scichart/Core/NumberRange";
import { Point } from "scichart/Core/Point";
import { EAnimationType } from "scichart/types/AnimationType";
import { ShadowEffect } from "scichart/Charting/Visuals/RenderableSeries/ShadowEffect";
import { SciChartJSLightTheme } from "scichart/Charting/Themes/SciChartJSLightTheme";
import { SciChartJSDarkTheme } from "scichart/Charting/Themes/SciChartJSDarkTheme";
import { EAutoRange } from "scichart/types/AutoRange";
async function initSciChart() {
const { sciChartSurface, wasmContext } = await SciChartSurface.create(
"scichart-root"
);
// Create an X,Y Axis and add to the chart
const xAxis = new NumericAxis(wasmContext);
const yAxis = new NumericAxis(wasmContext, {visibleRange: new NumberRange(0, 11)});
//const yAxis = new NumericAxis(wasmContext, {visibleRange: new NumberRange(0, 10)});
// , {autoRange: EAutoRange.Once}
sciChartSurface.xAxes.add(xAxis);
sciChartSurface.yAxes.add(yAxis);
// Create some data and set on a line series
const xyData = new XyDataSeries(wasmContext);
for (let i = 0; i < 250; i++) {
xyData.append(i, 0);
// xyData.append(i, Math.sin(i * 0.1));
}
sciChartSurface.renderableSeries.add(
new FastLineRenderableSeries(wasmContext, { dataSeries: xyData })
);
}
initSciChart();
Visible Range is not working correctly. I found two cases getting the issue.
Case 1: visibleRange: new NumberRange(0, 10) -> if the values are 0 and 10 then the chart showing auto mode.
Case 2: xyData.append(i, 0) -> if all the values are 0 then its showing line on middle even the value is 0 to any number.
Please check the cases has some issues…
- Arun Surendran asked 2 years ago
- last active 2 years ago
Looking to try and “link” two timeseries charts when either one is zoomed. The link aspect would be updating the other chart to have the same visible range as the zoomed chart.
Each chart has its visibleRange property updated in response to separate socket events, that happen at similar intervals but different.
Originally, was hoping to have something similar to the onZoomExtents method that fires a callback that would allow me to grab the latest min/max of the visibleRangeProperty of the xAxes to then update the other chart.
Any suggestions on how I could go about doing this?
And if it is not clear what I am talking about I can provide some code snippets.
- James Miller asked 2 years ago
- last active 5 months ago
I am using a axis line chart from the js scichart. I want to change the font size of a legend. How do I change the font size of a legend?
- info vcanus asked 11 months ago
- last active 11 months ago
Currently, I am creating a line chart and appending a lot of fetched data to the data series. The problem is that I have to recreate the chart when I move to another page that is using the same chart from the previous page. Therefore, I have to fetch the data and append it to the chart data series again.
Is there any way to reuse the chart itself without recreating the whole chart on another page?
- info vcanus asked 11 months ago
- last active 11 months ago
Looks like LicenceManager parent div preventing whole chart to shrink dynamically because of relative positioning. Please let me know if this is not the best place for bug reports: I was looking for special form but haven’t found any.
- Sergey Chernyakov asked 2 years ago
Is there any way to provide custom axis label for cursor modifier or at least change label size? I could find only axis label stroke & fill properties in cursor modifier API.
- Sergey Chernyakov asked 2 years ago
- last active 2 years ago
Is there any way to provide annotation tooltip onmouseover? Perhaps I can subscribe on surface mouse events and manage visibility and positions on “tooltip” annotations by myself? If so, could you please provide reference to surface mouse events API.
- Sergey Chernyakov asked 2 years ago
- last active 4 months ago
A client responded that the line diagram drawn by scient.js on the mobile phone could not be seen.
We follow the user’s log and find that there is such content
2022/09/21 07:02:27.981 exception thrown: RuntimeError: function signature mismatch,RuntimeError: function signature mismatch
at <anonymous>:wasm-function[2101]:0x5fc72
at <anonymous>:wasm-function[1355]:0x2a029
at <anonymous>:wasm-function[2409]:0x7ef3a
at Ch (<anonymous>:wasm-function[4028]:0x12f27f)
at r._main (<anonymous>:16:687711)
at Object.Ma [as callMain] (<anonymous>:16:688823)
at <anonymous>:16:565075
2022/09/21 07:02:27.981 Could not load SciChart WebAssembly module.
Check your build process and ensure that your scichart2d.wasm, scichart2d.data and scichart2d.js files are from the same version
.
We try to reproduce many different devices. At present, it seems that only the device will happen. The following is the information of the device
- chinghung lai asked 2 years ago
- last active 1 year ago
Hi,
When we published the product of Test Domain, a black rectangle will appear in the SciChart line graph. How should we avoid it?
The tester told me he was reluctant to update to Production Domain in this situation.
Thank for your help
- chinghung lai asked 2 years ago
Hi,
We found that the part of our project that uses scichart does not work correctly on iOS12, and then we tried to open a browser on iOS12 to the scichart javascript demo webpage, and found that it did not work.
What is the minimum iOS version supported by javscript scichart?
- chinghung lai asked 2 years ago
- last active 5 months ago
Hi,
As title, is any way to reach this requirement?
when drag the annotation but not appear the selected style. like circle point and around broder.
- chinghung lai asked 2 years ago
Hello,
I am attempting to get SciChart working in a Blazor Server app.
I have followed the examples here:
https://github.com/ABTSoftware/SciChart.JS.Examples/tree/master/Sandbox/demo-browser-global-module
https://github.com/ABTSoftware/SciChart.JS.Examples/blob/master/Tutorials/2D_Browser_CDN_Tutorials_JavaScript/Tutorial_2_Adding_Series_and_data/index.html
https://www.scichart.com/documentation/js/current/webframe.html#Deploying%20Wasm%20or%20WebAssembly%20and%20Data%20Files%20with%20your%20app.html
https://cdn.jsdelivr.net/npm/[email protected]/README.md
I have the following line in my “_Layout.cshtml” file in the head section:
<script src="https://cdn.jsdelivr.net/npm/[email protected]/_wasm/scichart.browser.js" crossorigin="anonymous"></script>
In my scichart js I have:
export async function initSciChart() {
SciChart.SciChartSurface.setRuntimeLicenseKey("....");
SciChart.SciChartSurface.useWasmFromCDN();
}
However when I call this over JSInterop i get the following error:
Error: Microsoft.JSInterop.JSException: SciChart.SciChartSurface.useWasmFromCDN is not a function
TypeError: SciChart.SciChartSurface.useWasmFromCDN is not a function
at Module.initSciChart (https://localhost:7195/Pages/Strategy/StrategyMain.razor.js:33:30)
at https://localhost:7195/_framework/blazor.server.js:1:3501
at new Promise ()
at kt.beginInvokeJSFromDotNet (https://localhost:7195/_framework/blazor.server.js:1:3475)
at https://localhost:7195/_framework/blazor.server.js:1:72001
at Array.forEach ()
at kt._invokeClientMethod (https://localhost:7195/_framework/blazor.server.js:1:71987)
at kt._processIncomingData (https://localhost:7195/_framework/blazor.server.js:1:70029)
at connection.onreceive (https://localhost:7195/_framework/blazor.server.js:1:64432)
at o.onmessage (https://localhost:7195/_framework/blazor.server.js:1:48766)
at Microsoft.JSInterop.JSRuntime.InvokeAsync[TValue](Int64 targetInstanceId, String identifier, Object[] args)
at Microsoft.JSInterop.JSObjectReferenceExtensions.InvokeVoidAsync(IJSObjectReference jsObjectReference, String identifier, Object[] args)
at TradeLogicBS.Web.Pages.Strategy.StrategyMain.OnAfterRenderAsync(Boolean firstRender) in D:\Repos\TradeLogicBS\TradeLogicBS\TradeLogicBS.Web\Pages\Strategy\StrategyMain.razor:line 63
at Microsoft.AspNetCore.Components.RenderTree.Renderer.GetErrorHandledTask(Task taskToHandle, ComponentState owningComponentState)
How do we set this up properly to access the scichart modules in a blazor server application?
Thank you,
- Leland asked 2 years ago
- last active 2 years ago
I am working on a proof of concept for our company to move some of our desktop apps to the web. We use SciChart WPF in our desktop apps so we are going with SciChart.JS for the web apps. Is it possible to stack the FastLineRenderableSeries in SciChart.JS like we do in WPF?
Edit: Found the answer just after I posted this question.
sciChartSurface.layoutManager.leftOuterAxesLayoutStrategy = new LeftAlignedOuterVerticallyStackedAxisLayoutStrategy();
- Tim Stephansen asked 2 years ago
- last active 6 months ago
Hi,
In my application I am using two charts for represent different values. I am using LegendModifier on the first chart. Is it possible when i uncheck the series on first chart and the same color series on second chart also need to hide from the second chart. Any event callback function available in LegendModifier ?
- Arun Surendran asked 2 years ago
- last active 2 years ago
Hello, I just started evaluating your 2D JS chart library and am running into an error (below) and don’t know what I should do to continue forward:
Error:
wasm streaming compile failed: TypeError: Failed to execute ‘compile’
on ‘WebAssembly’: Incorrect response MIME type. Expected
‘application/wasm’.falling back to ArrayBuffer instantiation
failed to asynchronously prepare wasm: CompileError: WebAssembly.instantiate(): expected magic word 00 61 73 6d, found 3c 21 44 4f @+0
CompileError: WebAssembly.instantiate(): expected magic word 00 61 73 6d, found 3c 21 44 4f @+0
Could not load SciChart WebAssembly module.
Check your build process and ensure that your scichart2d.wasm, scichart2d.data and scichart2d.js files are from the same versionUncaught (in promise) Could not load SciChart WebAssembly module.
Check your build process and ensure that your scichart2d.wasm, scichart2d.data and scichart2d.js files are from the same version
I am copying the scichart2d.data and scichart2d.wasm in my webpack config as follows (according to your tutorials):
config.plugins.push(
new CopyPlugin({
patterns: [
// {
// from: 'src/index.html',
// to: '',
// },
{
from: 'node_modules/scichart/_wasm/scichart2d.data',
to: '',
},
{
from: 'node_modules/scichart/_wasm/scichart2d.wasm',
to: '',
},
],
})
I have since then done the following but to no avail:
- Restart my webpack-dev-server -> In chrome, “Empty cache and refresh”
- Delete my node_modules folder -> yarn install -> yarn start
Can someone please help me with this issue at an earliest convenience.
- sachin patel asked 2 years ago
- last active 5 months ago
How can I rotate the axis titles in SciChat JS?
We want the the titles Fp1 and Fp2 to be rotated so they are horizontal on the screen instead of vertical.
- Tim Stephansen asked 2 years ago
- last active 2 years ago
Hi,
I’m building a heatmap with UniformHeatmapRenderableSeries I would like to know if it is possible to get some text inside each block.
I would like to display the block size when I zoom in like this https://www.scichart.com/example/android-heatmap-chart-with-text-example/.
Do you have any suggestions?
Best Regards,
Gabriel
- Gabriel Chainel asked 2 years ago
- last active 2 years ago
I have a large data set that I can’t really load into memory at once so instead I am paging the data, grabbing only what I require plus a little buffer either side so that the graph always has something in it.
To implement paging I need to change the position at which the graph starts rendering, unfortunately it seems that it is not possible to change UniformHeatmapDataSeries.xStart as set in the constructor.
Is the only way around this to recreate the heatmap from scratch every time a new page is loaded or am I missing another trick?
- Paul Hodgson asked 2 years ago
- last active 2 years ago
Hi guys, I got problem that cursor modifier is not display full lines on x and y axis, ( also it breaks when browser zoom changes ) is there any solution now ?
- Alexandr Zhuk asked 2 years ago
- last active 2 years ago
Error from chart in div chart1 Error: getNativeXValues is invalid for heatmap type series. Try getting or setting zValues instead
at UniformHeatmapDataSeries.BaseHeatmapDataSeries.getNativeXValues (BaseHeatmapDataSeries.js:430:1)
Help! Please!
- Alexandr Zhuk asked 2 years ago
- last active 2 years ago
Javascript Stock Chart CategoryAxis date display minute ,second and microsecond
How to display date format HH:MM:SS.ssssss .
Can you please help me,
- sara uçar asked 2 years ago
- last active 2 years ago
I would like to create an annotation in which users can have a multi-line text annotation which can be looks like text-box
- Ramesh Sippy asked 2 years ago
Do you have Fibonacci Arcs and Retracements in JavaScript charts? If yes could you please provide a sample to build them.
- kijogi kijogi asked 2 years ago
- last active 2 years ago
Hi,
I am facing a issue with RolloverModifier. I have multiple charts in single window. For some points the lines over the chart are missing.
Please find the attached images for some examples and the code for reproduce the issue. on the attachment you can see that the line on some chart is missing when mouse on left and right corner area of the chart
- Arun Surendran asked 2 years ago
- last active 2 years ago
I would like to create an arc annotation as shown in the attached image in Scichart JavaScript.
Please guide me on what will be the best way.
- Ramesh Sippy asked 2 years ago
- last active 2 years ago
Hi,
Is it possible to either rotate a TextAnnotation, not necessarily by user interaction but even just in code to have text going vertically?
Cheers,
- Adam Stone asked 2 years ago
- last active 2 years ago
Hi,
I’ve had a request from the client of our app to set logarithmic axis to have their major ticks at powers of 10, for example 0.1|1|10|100|1000|10000 – they would be expressed as 1e-1|1e0|1e1|1e2|1e3|1e4…. etc.
Is this possible within the current implantation of the logarithmic axis?
Cheers,
- Adam Stone asked 2 years ago
- last active 2 years ago
Do scichart supports microsoft blazor ?
If yes, Any examples available ?
- Abhilash R asked 3 years ago
- last active 2 years ago
Hey, how would I go about adding a custom template for the cursor axis labels using the Javascript 2D chart API?
I’d like the x-axis to not just have a date in MM/DD/YYYY format but a date and time displayed. The current implementation is below, and below that is the desired implementation.
Current: https://ibb.co/qJgJ36j
Desired: https://ibb.co/XzTkDgw
I have looked through the documentation but I may have missed something. If I have, please point me in the right direction, thanks!
- NICOS TOMBROS asked 2 years ago
- last active 2 years ago
I am considering applying server-side licensing for my javerScript application.
In the document below, there is a phrase “Our server-side licensing component is written in C++.”
(https://support.scichart.com/index.php?/Knowledgebase/Article/View/17256/42/)
However, there is only asp.net sample code on the provided github.
(https://github.com/ABTSoftware/SciChart.JS.Examples/tree/master/Sandbox/demo-dotnet-server-licensing)
I wonder if there is a sample code implemented in C++ for server-side licensing.
Can you provide c++ sample code?
Also, are there any examples to run on Ubuntu?
- sachin patel asked 1 year ago
- last active 1 year ago
Hello I have been having a difficult time getting the correct time displayed on my xAxis and labels.
Passing in an xValue to an OHLC data series of 60 and the setting cursorLabelFormat: ENumericFormat.Date_DDMMHHMM
this should produce a label “01/01 00:01” With the year as 1970.
When the computers timezone is set to UTC + 0 this behaves as expected.
However when the computers timezone is set to anything negative (UTC – 7) the label is formatted as “31/12 00:01” with the year 1969. If scichart is trying to convert to local time I would expect a reading of “31/12 17:01” 1969.
And when the timezone is set to anything positive (UTC + 7) the label is formatted as it is UTC +0 “01/01 00:01” 1970 again I would expect the hour to corrispond to the UTC offset if scichart is trying to convert to local time.
Looking at the later case I would assume that no time conversion is taking place which is what I would prefer. But looking at the former case (UTC -X) there appears to be some manipulation happening somewhere, I just have not been able to find any documentation explaining this. Am I missing something to get this to work properly out of the box without a custom label provider?
Thank you,
Update:
I do not want to worry about timezones. I want sciChart to plot the time that I give it. Again this is acting as expected when the computer timezone is in anything greater than UTC 0. But when the computer timezone is less than UTC 0 the label and axes are showing a date 24 hours prior to what I give it.
See attached images for the error. Note the only change that is happening is changing the computer timezone from UTC – 4 to UTC + 4.
See below for code setting up the chart.
Why is changing the computer timezone affecting the data labels?
export async function example(element) {
let { sciChartSurface, wasmContext } = chartInstances.hasOwnProperty(element.id) && chartInstances[element.id];
// initialize sciChart and add created chart to chartInstances
if (sciChartSurface === undefined) {
const newContext = await SciChartSurface.create(element.id);
sciChartSurface = newContext.sciChartSurface;
wasmContext = newContext.wasmContext;
chartInstances[element.id] = { sciChartSurface, wasmContext };
}
//create and add xAxis
let xAxis = new CategoryAxis(wasmContext, {
drawLabels: true,
drawMajorTickLines: true,
drawMinorTickLines: true,
axisAlignment: EAxisAlignment.Bottom,
autoRange: EAutoRange.Once,
cursorLabelFormat: ENumericFormat.Date_DDMMHHMM,
labelFormat: ENumericFormat.Date_DDMMYYYY,
});
sciChartSurface.xAxes.add(xAxis);
//create and add yAxis
let yAxis = new NumericAxis(wasmContext, {
maxAutoTicks: 5,
autoRange: EAutoRange.Always,
growBy: new NumberRange(0.3, 0.11),
axisAlignment: EAxisAlignment.Right,
labelPrecision: 4
});
sciChartSurface.yAxes.add(yAxis);
//add chart modifiers
sciChartSurface.chartModifiers.add(new ZoomPanModifier({ xyDirection: EXyDirection.XDirection }));
sciChartSurface.chartModifiers.add(new ZoomExtentsModifier({ xyDirection: EXyDirection.XDirection }));
sciChartSurface.chartModifiers.add(new MouseWheelZoomModifier({ xyDirection: EXyDirection.XDirection }));
sciChartSurface.chartModifiers.add(new RolloverModifier({ modifierGroup: "first", showTooltip: false }));
sciChartSurface.chartModifiers.add(new CursorModifier(
{
crosshairStroke: "#9598a1",
crosshairStrokeDashArray: [10, 5],
}));
//apply desired theme
sciChartSurface.applyTheme(new SciChartJSDarkTheme());
//create three bars
_ohlcDataSeries = new OhlcDataSeries(wasmContext, {
xValues: [60,120,180], //1 min, 2 min, 3 min post epoch
openValues: [10,10,10],
highValues: [15,15,15],
lowValues: [5,5,5],
closeValues: [11,11,11],
dataSeriesName: "PriceDataSeries"
});
//create and style fastCandRendSeries
const fcRendSeries = new FastCandlestickRenderableSeries(wasmContext,
{
dataSeries: _ohlcDataSeries,
strokeThickness: 1,
dataPointWidth: 0.5,
brushUp: "#50ff50B2",
brushDown: "#ff5050B2",
strokeUp: "#50ff50",
strokeDown: "#ff5050",
animation: new WaveAnimation({ fadeEffect: true, duration: 800 })
});
sciChartSurface.renderableSeries.add(fcRendSeries);
}
- Leland asked 2 years ago
- last active 2 years ago
Hello, I am running scichart in a blazorwasm app. On updating from 1.x to 2.2.2351 I am getting an uncaught error for a missing module on app startup before I make any calls to scichart to initialize.
The error is:
Uncaught Error: Cannot find module ‘../Charting/Model/Filters/HlcScaleOffsetFilter’
at webpackMissingModule (buildDataSeries.js:15:94)
at eval (buildDataSeries.js:15:215)
at Object../node_modules/scichart/Builder/buildDataSeries.js (strategyChart.js:133:1)
at webpack_require (strategyChart.js:21:30)
at eval (chartBuilder.js:45:25)
at Object../node_modules/scichart/Builder/chartBuilder.js (strategyChart.js:181:1)
at webpack_require (strategyChart.js:21:30)
at eval (SciChartSurface.js:30:22)
at Object../node_modules/scichart/Charting/Visuals/SciChartSurface.js (strategyChart.js:3253:1)
at webpack_require (strategyChart.js:21:30)
My webpack is:
const path = require("path");
const CopyPlugin = require("copy-webpack-plugin");
const webpack = require("webpack");
module.exports = {
mode: "development",
entry: {
strategyChart: './src/strategyChart.js'
},
module: {
rules: []
},
resolve: {
extensions: [".js"]
},
output: {
path: path.resolve(__dirname, '../wwwroot'),
filename: "[name].js",
library: "[name]"
},
plugins: [
new CopyPlugin({
patterns: [
{ from: "node_modules/scichart/_wasm/scichart2d.data", to: "" },
{ from: "node_modules/scichart/_wasm/scichart2d.wasm", to: "" }
]
}),
new webpack.IgnorePlugin(/(fs)/)
]
};
- Leland asked 2 years ago
- last active 2 years ago
I have combed through KB articles and other documentations and samples here and SO, but I am not able to fix the issue. I am desperate for any help.
I have a react app that shows the chart, but at the top of the page, I have a header section and the remaining height is filled with Chart. All the samples and answers that I have seen thus far has no header section on the page. So the chart is 100% filled within it’s container. But, in my case the chart does not fit its container width & height and I end up with a scroll-bar. This is especially evident when you maximize the page (Chrome maximize window).
I am on Windows 10.
I have attached the code and a screen-shot of what the resulting page in Chrome. I have tried with and without CSS and it made no difference in terms of chart filling its container.
React Code:
import { useCallback, useEffect, useState } from 'react';
import { createRoot } from 'react-dom/client';
import './Chart-styles.scss';
import { SciChartSurface } from 'scichart/Charting/Visuals/SciChartSurface';
import { NumericAxis } from 'scichart/Charting/Visuals/Axis/NumericAxis';
import { getSciChartLicense } from '../common/chartUtils';
const Chart = () => {
const [chartId] = useState('line-chart');
const initChartAsync = useCallback(async () => {
const { sciChartSurface, wasmContext } = await SciChartSurface.create(chartId);
const xAxis = new NumericAxis(wasmContext);
const yAxis = new NumericAxis(wasmContext);
sciChartSurface.xAxes.add(xAxis);
sciChartSurface.yAxes.add(yAxis);
}, []);
useEffect(() => {
SciChartSurface.setRuntimeLicenseKey(getSciChartLicense());
initChartAsync()
.catch(error => {
console.error('ChartRenderer | useEffect | initChartAsync failed!', error);
});
}, [chartId]);
return (
<div className="App">
<div className='App-header'>
<h2>Chart Header</h2>
<h3>Chart Sub-Header</h3>
</div>
<div
id={chartId}
style={{width: '100%', height: '100%'}}
/>
</div>
);
};
const container = document.getElementById('app');
const root = createRoot(container!);
root.render(<Chart/>);
Chart-Style.scss
#app {
display: flex;
flex-flow: column nowrap;
margin: 0;
padding: 0;
}
.App {
flex: 1 1 auto;
display: flex;
flex-flow: column nowrap;
text-align: center;
}
.App-header {
flex: 0 1 auto;
display: flex;
flex-flow: column nowrap;
background-color: #855b24;
color: white;
h2 {
background-color: #2e2e2d;
flex: 0 1 auto;
margin: 0;
padding: 2px;
}
h3 {
background-color: #5c5c5b;
flex: 0 1 auto;
margin: 0;
padding: 2px;
}
}
#line-chart {
flex: 1 1 auto;
}
- sachin patel asked 2 years ago
- last active 2 years ago
Hello,
I have a BlazorWASM app. I am wondering how to sync the x values of different renderable series that have different number of data points.
In a simple form, I am passing in the data for a moving average to be rendered on the chart that has already been populated with data. The moving average data has already been calculated and has the correct date timestamps. But when I add this series to the chart it is starting at index 0 of where the the price data started instead of where the xAxis date of this renderable series has.
I prefer not to use the filters api to regenerate this data as some will be complex and have already been calculated by study or pulled from a database. I have seen the article to offset a series but this seems unnecessary since I already have the x axis coordinate that I want each point of the new line series to be rendered.
Is there somewhere in the docs that I missed how to get these renderable series to line up properly to their own x data points?
Thank you
- Leland asked 2 years ago
- last active 2 years ago
Hi. I’m trying to add 3DChart to my vue project. And I have a question about the configuration. Can I download .data and .wasm files from the CDN.
For 2D charts , I’ve used recomendation of your release v.2.2:
SciChartSurface.useWasmFromCDN()
It works for me. How I can use CDN for SciChart3DSurface?
- Volodymyr Stoyanovskyy asked 2 years ago
- last active 2 years ago
Hi,
In my application I am hiding some of the line chart by changing the visibility. When changing the visibility the markers is not hiding from the chart. Its happening only the mouse pointer is inside the chart before the visibility change. I have created a sample application and created the video recording also. Please check the attached file for example code and video. On the video you can saw that 2 line visibility is changed and line are hidden from the chart and the markers not hiding from the chart.
- Arun Surendran asked 2 years ago
- last active 2 years ago
Hi,
I am facing a issue with RolloverModifier. I have multiple charts in single window. For some points the lines over the chart are missing.
Please find the attached images for some examples and the code for reproduce the issue. on the attachment you can see that the line on some chart is missing when mouse on left and right corner area of the chart.
Posting again because on latest version also the same issue not resolved.
https://www.scichart.com/questions/js/rollovermodifier-in-multiple-chart-line-missing-on-some-areas
- Arun Surendran asked 2 years ago
- last active 2 years ago
How to setup SciChart.js in React native frame work?
- Subin Raj asked 2 years ago
- last active 9 months ago
Hi,
I would like to display the rollovermodifier line that must be parallel to the X axis and the Rollovermodifier line must be a dashed line. In the y axis I need to add a label annotation with svg .How can I fix the problem. Kindly provide me the solution.
This is the code I have given,
const horizontalline = new RolloverModifier({
IsEnabled: true,
DrawVerticalLine: true,
showTooltip: false,
rolloverLineStroke: “white”,
rolloverLineStrokeThickness : 1
})
sciChartSurface.chartModifiers.add(horizontalline);
- Ayana VS asked 2 years ago
- last active 2 years ago
Hi,
I have an issue with Rollover modifier line styling in sci chart using java script. we need the horizontal dashed line for the rollover modifier. How is it possible?
- Ayana VS asked 2 years ago
- last active 2 years ago