React Dashed Line Charts are plotted by connecting datapoints with a dashed line instead of solid line.
/* App.js */
import React, { Component } from 'react';
import CanvasJSReact from '@canvasjs/react-charts';
//var CanvasJSReact = require('@canvasjs/react-charts');
 
var CanvasJS = CanvasJSReact.CanvasJS;
var CanvasJSChart = CanvasJSReact.CanvasJSChart;
 
class App extends Component {
	render() {
		const options = {
			animationEnabled: true,
			theme: "light2",
			title:{
				text: "Site Traffic"
			},
			axisX:{
				valueFormatString: "DD MMM",
				crosshair: {
					enabled: true,
					snapToDataPoint: true
				}
			},
			axisY: {
				title: "Number of Visits",
				crosshair: {
					enabled: true
				}
			},
			toolTip:{
				shared:true
			},  
			legend:{
				cursor: "pointer",
				verticalAlign: "top",
				horizontalAlign: "right",
				dockInsidePlotArea: true,
				itemclick: function(e) {
					if (typeof(e.dataSeries.visible) === "undefined" || e.dataSeries.visible) {
						e.dataSeries.visible = false;
					} else{
						e.dataSeries.visible = true;
					}
					e.chart.render();
				}
			},
			data: [{
				type: "line",
				showInLegend: true,
				name: "Total Visit",
				lineDashType: "dash",
				markerType: "square",
				xValueFormatString: "DD MMM, YYYY",
				dataPoints: [
					{ x: new Date(2022, 0, 3), y: 650 },
					{ x: new Date(2022, 0, 4), y: 700 },
					{ x: new Date(2022, 0, 5), y: 710 },
					{ x: new Date(2022, 0, 6), y: 658 },
					{ x: new Date(2022, 0, 7), y: 734 },
					{ x: new Date(2022, 0, 8), y: 963 },
					{ x: new Date(2022, 0, 9), y: 847 },
					{ x: new Date(2022, 0, 10), y: 853 },
					{ x: new Date(2022, 0, 11), y: 869 },
					{ x: new Date(2022, 0, 12), y: 943 },
					{ x: new Date(2022, 0, 13), y: 970 },
					{ x: new Date(2022, 0, 14), y: 869 },
					{ x: new Date(2022, 0, 15), y: 890 },
					{ x: new Date(2022, 0, 16), y: 930 }
				]
			}, {
				type: "line",
				showInLegend: true,
				name: "Unique Visit",
				lineDashType: "dot",
				dataPoints: [
					{ x: new Date(2022, 0, 3), y: 510 },
					{ x: new Date(2022, 0, 4), y: 560 },
					{ x: new Date(2022, 0, 5), y: 540 },
					{ x: new Date(2022, 0, 6), y: 558 },
					{ x: new Date(2022, 0, 7), y: 544 },
					{ x: new Date(2022, 0, 8), y: 693 },
					{ x: new Date(2022, 0, 9), y: 657 },
					{ x: new Date(2022, 0, 10), y: 663 },
					{ x: new Date(2022, 0, 11), y: 639 },
					{ x: new Date(2022, 0, 12), y: 673 },
					{ x: new Date(2022, 0, 13), y: 660 },
					{ x: new Date(2022, 0, 14), y: 562 },
					{ x: new Date(2022, 0, 15), y: 643 },
					{ x: new Date(2022, 0, 16), y: 570 }
				]
			}]
		}	
		return (
		<div>
			<CanvasJSChart options = {options}
				/* onRef={ref => this.chart = ref} */
			/>
			{/*You can get reference to the chart instance as shown above using onRef. This allows you to access all chart properties and methods*/}
		</div>
		);
	}
}
export default App;                              
                                In the above example, use the lineDashType property to create dotted or dashed lines, either at series or for specific datapoints. You can adjust line-thickness with the lineThickness property.
Note For step by step instructions, follow our React Integration Tutorial