public IChartBuilder AddData(int[] data, string[] backgroundColor = null, string[] borderColor = null, string[] labels = null)
        {
            var dataSet = new ChartJsDatasetModel();

            for (int i = 0; i < data.Length; i++)
            {
                var d = data[i];

                dataSet.Data.Add(d);

                if (backgroundColor != null)
                {
                    var c = backgroundColor[i];
                    dataSet.BackgroundColor.Add(c);
                }

                if (borderColor != null)
                {
                    var b = borderColor[i];
                    dataSet.BorderColor.Add(b);
                }

                if (labels != null)
                {
                    var l = labels[i];
                    dataSet.Label.Add(l);
                }
            }

            chartJsModel.Data.Datasets.Add(dataSet);

            return(this);
        }
        public IChartBuilder AddData(params int[] data)
        {
            var dataSet = new ChartJsDatasetModel();

            foreach (var d in data)
            {
                dataSet.Data.Add(d);

                var color = ChartJsColor.NextColor();

                dataSet.BackgroundColor.Add(color);
            }

            chartJsModel.Data.Datasets.Add(dataSet);

            return(this);
        }