Hightlight Chart Js Options Issue in Angular - Solved - Ayush Shrestha || UI/UX || Front-end || Angular || React || Wordpress

Hightlight Chart Js Options Issue in Angular – Solved

Hightlight Chart Js Options Issue in Angular - Solved

Have you added Highlight Chart js in Angular and still have an issue?
Issue/Problems:

error TS2322: Type ‘{ chart: { type: string; }; title: { text: string; }; subtitle: { text: string; }; xAxis: { categories: string[]; }; yAxis: { title: { text: string; }; }; tooltip: { valueSuffix: string; }; series: { name: string; data: number[]; }[]; }’ is not assignable to type ‘Options’.
Types of property ‘series’ are incompatible.
Type ‘{ name: string; data: number[]; }[]’ is not assignable to type ‘SeriesOptionsType[]’.
Type ‘{ name: string; data: number[]; }’ is not assignable to type ‘SeriesOptionsType’.
Type ‘{ name: string; data: number[]; }’ is not assignable to type ‘SeriesAreaOptions | SeriesAreasplineOptions | SeriesBarOptions | SeriesColumnOptions | … 25 more … | SeriesWaterfallOptions’.
Property ‘type’ is missing in type ‘{ name: string; data: number[]; }’ but required in type ‘SeriesWaterfallOptions’.



Lets not wait more here i found solutions for you solutions is down below:
Solutions:

export class DashboardComponent {
   Highcharts: typeof Highcharts = Highcharts;

   data1 = [500, 700, 555, 444, 777, 877, 944, 567, 666, 789, 456, 654];
   data2 = [677, 455, 677, 877, 455, 778, 888, 567, 785, 488, 567, 654];
   name1= "a";
 
   chartOptions: Highcharts.Options = {
     title: {
       text: "Monthly Site Visitor"
     },
     xAxis: {
       categories: [
         "Jan",
         "Feb",
         "Mar",
         "Apr",
         "May",
         "Jun",
         "Jul",
         "Aug",
         "Sep",
         "Oct",
         "Nov",
         "Dec"
       ]
     },
     yAxis: {
       title: {
         text: "Visitors"
       }
     },
     series: [
       {
         name: this.name1,
         type: "spline",
         data: this.data1
       },
       {
         type: "spline",
         data: this.data2,
         name: "b",
         color: "#3183F5"
       }
     ]
   };
}

In component.html

<highcharts-chart [Highcharts]="Highcharts" [options]="chartOptions" style = "width: 100%; height: 400px; display: block;"></highcharts-chart>

Leave a Reply