Chart Series

Multiple Series

In EjChart, you can add multiple series object in the series options. The series are rendered in the order it is added to the series option, by default. You can change this order by using the zOrder option.

  • javascript
  • /// <reference path="tsfiles/jquery.d.ts" />
    /// <reference path="tsfiles/ej.web.all.d.ts" />
    
    module ChartComponent {
        $(function () {
            var chartsample = new ej.datavisualization.Chart($("#chartcontainer"), {
              // ...  
              //Adding Multiple Series
              series: [{   // Add first series
                  points: [{ x: "USA", y: 50 },
                           // ...
                      ],
                    type: 'column',
                    // ...
                 },
                {       // Add second series
                  points: [{ x: "USA", y: 70 },
                           // ...
                       ],                
                     type: 'column'
                     // ...
                 },
                {      // Add third series
                  points: [{ x: "USA", y: 45 },
                           // ...
                      ],                
                    type: 'column'
                    // ...
                }],
                
            // ...
        });
     });
    }

    Customizing all series together

    By using the commonSeriesOptions, you can customize the series options for all the series commonly, instead of setting the options directly on each series object.

    NOTE

    The inline properties of the series has the first priority and override the commonSeriesOptions.

    The following code example explains on how to enable marker, tooltip and animation for the chart series by using the commonSeriesOptions.

  • javascript
  • var chartsample = new ej.datavisualization.Chart($("#chartcontainer"), {
              //  ...
              
               //Initializing Common Properties for all the series
                commonSeriesOptions: {
                    type: 'line',
                    enableAnimation: true,
                    tooltip: {
                        visible: true,
                        template: 'Tooltip'
                    },
                    marker: {
                        shape: 'circle',
                        size:
                        {
                            height: 10, width: 10
                        },
                        visible: true
                    },
                    border: { width: 2 }
                },
                
                series: [{
                        // ...         
                    },{                
                        //  ...         
                  }],
                  
                //  ...
          });

    Combination Series

    EjChart allows you to render the combination of different series in the chart.

  • javascript
  • var chartsample = new ej.datavisualization.Chart($("#chartcontainer"), {
              //  ...
              
               series: [{
                    //Set chart type to series1
                     type: 'column',         
                   // ...         
                },{
                    //Set chart type to series2
                     type: 'line',         
                   //  ...         
                }],
                  
                //  ...   
          });

    Limitation of combination chart

    When the combination of Cartesian and accumulation series types are added to the series option, the series that are similar to the first series are rendered and other series are ignored. The following code example illustrates this,

  • javascript
  • var chartsample = new ej.datavisualization.Chart($("#chartcontainer"), {
              //  ...
              
              //Adding Multiple Series
              series: [{    // Add line series
                     points: [{ x: "Jan", y: 45 },
                        // ...
                     ],
                     type: 'line',
                     // ...
                   },
                   {       // Add [Pie](chart-types#pie-chart) series
                    points: [{ x: "Jan", y: 70 },
                      // ...
                    ],                
                  type: 'pie'
                    // ...
                }],
    
                //  ...   
          });