• Demos
    • JavaScript Charts
    • JavaScript StockCharts
  • Download/NPM
    • Download CanvasJS
    • Install via NPM
  • Integrations
    Front End Technology Samples
    • React Charts
    • Angular Charts
    • Vue.js Charts New!
    • jQuery Charts
    • Dashboards
    Server Side Technology Samples
    • PHP Charts
    • Python Charts New!
    • ASP.NET MVC Charts
    • Spring MVC Charts
    • JSP Charts
  • License
  • Blog
  • Docs
    • Chart Documentation
    • StockChart Documentation
  • Support Forum
    • Chart Support
    • StockChart Support
  • My Account
My Account
  • KEY FEATURES
    • Chart with Index / Data Label
    • Chart with Zooming & Panning
    • Multi Series Chart
    • Chart with Multiple Axes
    • Combination Charts
    • Chart with Animation
    • Chart with Logarithmic Axis
    • Dynamic Chart
    • Chart with Data from AJAX
    • Drilldown Chart
    • Responsive Chart
    • Synchronized Charts
  • LINE CHARTS
    • Line Chart with Date-Time Axis
    • Dashed Line Chart
    • Multi Series Line Chart
    • Spline Chart
    • Multi Series Spline Chart
    • Step Line Chart
    • Multi Series Step Line Chart
  • BAR CHARTS
    • Bar Chart with Category Axis
    • Multi Series Bar Chart
    • Stacked Bar Chart
    • Stacked Bar 100% Chart
    • Stacked Bar 100% Chart with Indexlabels
  • COLUMN CHARTS
    • Column Chart with Numeric Axis
    • Multi Series Column Chart
    • Stacked Column Chart
    • Stacked Column 100% Chart
    • Stacked Column 100% Chart with Indexlabel
    • Waterfall Chart
    • Waterfall Chart with Indexlabels
    • Multi Series Waterfall Chart
  • PIE & DOUGHNUT CHARTS
    • Pie Chart with Index Labels
    • Pie Chart in Dark Theme
    • Doughnut Chart with Index Labels
    • Doughnut Chart in Dark Theme
  • AREA CHARTS
    • Area Chart with Indexlabels
    • Multi Series Area Chart
    • Spline Area Chart
    • Multi Series Spline Area Chart
    • Step Area Chart
    • Stacked Area Chart
    • Stacked Area 100% Chart
  • RANGE CHARTS
    • Range Column Chart
    • Multi Series Range Column Chart
    • Range Bar Chart
    • Multi Series Range Bar Chart
    • Range Area Chart
    • Multi Series Range Area Chart
    • Range Spline Area Chart
    • Multi Series Range Spline Area Chart
  • BUBBLE & SCATTER CHARTS
    • Bubble Chart with Indexlabels
    • Bubble Chart with 3 Dimensional Data
    • Multi Series Scatter Chart
  • FUNNEL & PYRAMID CHARTS
    • Funnel Chart with Index Labels
    • Funnel Chart without Neck
    • Pyramid Chart with Index Labels
  • FINANCIAL CHARTS
    • Candlestick Chart
    • Multi Series Candlestick Chart
    • OHLC Chart
    • OHLC Chart from JSON data
    • Box & Whisker Chart
  • COMBINATION CHARTS
    • Error Bar Chart
    • Pareto Chart
    • Range Area & Line Chart
    • Candlestick & Line Chart
    • OHLC Chart with Trend
  • DYNAMIC CHARTS
    • Dynamic / Live Line Chart
    • Dynamic / Live Column Chart
    • Dynamic / Live Multi Series Chart
  • STOCKCHARTS
    • StockChart with Numeric Axis
    • StockChart with Date-Time Axis
    • StockChart with Navigator & Range Selector
  • JAVASCRIPT, REACT, VUE.JS, JQUERY
    • JavaScript Charts
    • React Charts
    • Vue.js Charts
    • jQuery Charts
  • SERVER SIDE TECHNOLOGIES
    • ASP.NET MVC Charts
    • JSP Charts
    • PHP Charts
    • Python Charts
    • Spring MVC Charts

Angular Multi Series Scatter Chart

Download Angular Chart Samples
  • Angular Chart Samples
  • JavaScript Chart Samples
  • React Chart Samples
  • Vue.js Chart Samples
  • jQuery Chart Samples
  • PHP Chart Samples
  • Python Django Chart Samples
  • ASP.NET Chart Samples
  • JSP Chart Samples
  • Spring MVC Chart Samples
  • Dashboard Samples
  • JavaScript StockChart Samples

Example shows Angular Multi Series Scatter Chart with different marker types for each dataseries.

  • Component Code
  • HTML Code
/* app.component.ts */
import { Component } from '@angular/core';
import { CommonModule } from '@angular/common';
import { RouterOutlet } from '@angular/router';

import { CanvasJSAngularChartsModule } from '@canvasjs/angular-charts';

@Component({
  selector: 'app-root',
  standalone: true,
  imports: [CommonModule, RouterOutlet, CanvasJSAngularChartsModule],
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  chartOptions = {
    animationEnabled: true,
    exportEnabled: true,
    theme: "dark2",
    title: {
      text: "Server CPU Utilization vs Active Users"
    },
    axisX: {
      title: "Active Users"
    },
    axisY: {
      title: "CPU Utilization",
      suffix: "%"
    },
    legend: {
      cursor: "pointer",
      itemclick: function(e:any) {
            if (typeof(e.dataSeries.visible) === "undefined" || e.dataSeries.visible ){
                  e.dataSeries.visible = false;
            } else {
                  e.dataSeries.visible = true;
            }
            e.chart.render();
      }
    },
    data: [{
      type: "scatter",
      name: "Server 1",
      markerType: "cross",
      yValueFormatString: "##.## %",
      showInLegend: true,
      toolTipContent: "<span style='\"'color: {color};'\"'>{name}</span><br>Active Users: {x}<br>CPU Utilization: {y}",
      dataPoints: [
        { x: 100, y: 10 },
        { x: 110, y: 15 },
        { x: 130, y: 17 },
        { x: 140, y: 19 },
        { x: 145, y: 21 },
        { x: 400, y: 25 },
        { x: 430, y: 27 },
        { x: 444, y: 30 },
        { x: 460, y: 29 },
        { x: 490, y: 35 },
        { x: 500, y: 40 },
        { x: 510, y: 50 },
        { x: 600, y: 30 },
        { x: 700, y: 35 },
        { x: 800, y: 40 },
        { x: 900, y: 45 },
        { x: 1000, y: 47 },
        { x: 1200, y: 55 },
        { x: 1230, y: 51 },
        { x: 1300, y: 60 },
        { x: 1330, y: 65 },
        { x: 1400, y: 70 },
        { x: 1450, y: 71 },
        { x: 1500, y: 69 },
        { x: 1530, y: 75 },
        { x: 1590, y: 79 },
        { x: 1600, y: 62 },
        { x: 1620, y: 80 },
        { x: 1640, y: 85 },
        { x: 1700, y: 81 },
        { x: 1790, y: 89 },
        { x: 1800, y: 91 },
        { x: 1950, y: 93 },
        { x: 1980, y: 88 },
        { x: 2000, y: 90 }
      ]
    },
    {
      type: "scatter",
      name: "Server 2",
      showInLegend: true,
      markerType: "square",
      toolTipContent: "<span style='\"'color: {color};'\"'>{name}</span><br>Active Users: {x}<br>CPU Utilization: {y}%",
      dataPoints: [
        { x: 100, y: 25 },
        { x: 110, y: 35 },
        { x: 130, y: 35 },
        { x: 140, y: 40 },
        { x: 145, y: 45 },
        { x: 400, y: 42 },
        { x: 430, y: 32 },
        { x: 444, y: 35 },
        { x: 460, y: 43 },
        { x: 490, y: 50 },
        { x: 500, y: 57 },
        { x: 510, y: 67 },
        { x: 600, y: 40 },
        { x: 700, y: 46 },
        { x: 800, y: 50 },
        { x: 900, y: 60 },
        { x: 1000, y: 66 },
        { x: 1200, y: 79 },
        { x: 1230, y: 60 },
        { x: 1300, y: 75 },
        { x: 1330, y: 80 },
        { x: 1400, y: 82 },
        { x: 1450, y: 88 },
        { x: 1500, y: 87 },
        { x: 1530, y: 88 },
        { x: 1590, y: 90 },
        { x: 1600, y: 80 },
        { x: 1620, y: 93 },
        { x: 1640, y: 91 },
        { x: 1700, y: 92 },
        { x: 1790, y: 93 },
        { x: 1800, y: 90 },
        { x: 1950, y: 91 },
        { x: 1980, y: 93 },
        { x: 2000, y: 95 }
      ]
    }]
  }	
}                              
<div>
    <canvasjs-chart [options]="chartOptions" [styles]="{width: '100%', height:'360px'}"></canvasjs-chart>    
</div>                        

Chart Customizations

markerType property can be used to change the the type of marker. Some other commonly used customization options include color, markerSize, etc.

Note   For step by step instructions, follow our Angular Integration Tutorial

Quick Links

  • Chart Docs
  • StockChart Docs
  • About Us
  • FAQs

Server Side Technologies

  • ASP.NET MVC Charts
  • PHP Charts
  • JSP Charts
  • Spring MVC Charts

Front Side Technologies

  • JavaScript Charts
  • jQuery Charts
  • React Charts
  • Angular Charts
  • JavaScript StockCharts

Contact

  • Fenopix, Inc.
  • 2093 Philadelphia Pike,
  • #5678, Claymont,
  • Delaware 19703
  • United States Of America

©2025 Fenopix Privacy Policy Cookies Policy Careers