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