예제 #1
0
 public LineDataStepsBuilder(IRandomColorGenerator randomColorGenerator, IChartValidator chartValidator, IChartJsonHelper chartJsonHelper, IDefaultChartGenerator defaultChartGenerator)
 {
     this.randomColorGenerator  = randomColorGenerator;
     this.chartValidator        = chartValidator;
     this.chartJsonHelper       = chartJsonHelper;
     this.defaultChartGenerator = defaultChartGenerator;
 }
예제 #2
0
 public DoughnutChartBuilder(IDefaultChartGenerator defaultChartGenerator, IChartValidator chartValidator, IChartJsonHelper chartJsonHelper, Data <DoughnutDataset> data)
     : base(defaultChartGenerator, chartValidator, chartJsonHelper)
 {
     base.Chart      = defaultChartGenerator.GenerateDoughnutChart();
     base.Chart.Data = data;
     ChartOptions    = (DoughnutChartOptions)base.Chart.Options;
 }
예제 #3
0
 public SampleChartJsProgram(IRandomColorGenerator randomColorGenerator, IChartValidator chartValidator, IJSTemplateWriter jsTemplateWriter, IDefaultChartGenerator defaultChartGenerator)
 {
     this.randomColorGenerator  = randomColorGenerator;
     this.chartValidator        = chartValidator;
     this.jsTemplateWriter      = jsTemplateWriter;
     this.defaultChartGenerator = defaultChartGenerator;
 }
예제 #4
0
 /// <summary>
 /// ChartJsBuilder constructor
 /// </summary>
 /// <param name="chartVariableName">The name of the Javascript variable that has the HTML <canvas> element where the chart will be used. </param>
 public ChartJsBuilder(string chartVariableName)
 {
     randomColorGenerator  = new RandomColorGenerator();
     chartValidator        = new ChartValidator();
     chartJsonHelper       = new ChartJsonHelper(chartVariableName);
     defaultChartGenerator = new DefaultChartGenerator();
 }
예제 #5
0
 public BarDataStepsBuilder(IRandomColorGenerator randomColorGenerator, IChartValidator chartValidator, IChartJsonHelper chartJsonHelper, IDefaultChartGenerator defaultChartGenerator, bool isHorizontal = false)
 {
     this.randomColorGenerator  = randomColorGenerator;
     this.chartValidator        = chartValidator;
     this.chartJsonHelper       = chartJsonHelper;
     this.defaultChartGenerator = defaultChartGenerator;
     this.isHorizontal          = isHorizontal;
 }
예제 #6
0
 public DoughnutDataStepsBuilder(IRandomColorGenerator randomColorGenerator, IChartValidator chartValidator, IChartJsonHelper chartJsonHelper, IDefaultChartGenerator defaultChartGenerator, bool isPie = false)
 {
     this.randomColorGenerator  = randomColorGenerator;
     this.chartValidator        = chartValidator;
     this.chartJsonHelper       = chartJsonHelper;
     this.defaultChartGenerator = defaultChartGenerator;
     this.isPie = isPie;
 }
예제 #7
0
        public LineChartBuilder(IDefaultChartGenerator defaultChartGenerator, IChartValidator chartValidator, IChartJsonHelper chartJsonHelper, Data <LineDataset> data)
            : base(defaultChartGenerator, chartValidator, chartJsonHelper)
        {
            base.Chart      = defaultChartGenerator.GenerateLineChart();
            base.Chart.Data = data;

            chartOptions = (LineChartOptions)Chart.Options;
        }
예제 #8
0
        public LineDataBuilder(IRandomColorGenerator randomColorGenerator, IChartValidator chartValidator, IChartJsonHelper chartJsonHelper, IDefaultChartGenerator defaultChartGenerator)
        {
            this.randomColorGenerator  = randomColorGenerator;
            this.chartValidator        = chartValidator;
            this.chartJsonHelper       = chartJsonHelper;
            this.defaultChartGenerator = defaultChartGenerator;

            data = new Data <LineDataset>
            {
                Datasets = new List <LineDataset>()
            };
        }
예제 #9
0
        protected DataBuilder(IRandomColorGenerator randomColorGenerator)
        {
            this.randomColorGenerator = randomColorGenerator;

            randomColorGenerator  = new RandomColorGenerator();
            chartValidator        = new ChartValidator();
            jsTemplateWriter      = new JSTemplateWriter();
            defaultChartGenerator = new DefaultChartGenerator();
            data = new Data <TDataset>
            {
                Datasets = new List <TDataset>()
            };
        }
예제 #10
0
        public BarDataBuilder(IRandomColorGenerator randomColorGenerator, IChartValidator chartValidator, IChartJsonHelper chartJsonHelper, IDefaultChartGenerator defaultChartGenerator, bool isHorizontal = false)
        {
            this.randomColorGenerator  = randomColorGenerator;
            this.chartValidator        = chartValidator;
            this.chartJsonHelper       = chartJsonHelper;
            this.defaultChartGenerator = defaultChartGenerator;
            this.isHorizontal          = isHorizontal;

            data = new Data <BarDataset>
            {
                Datasets = new List <BarDataset>()
            };
        }
예제 #11
0
        public DoughnutDataBuilder(IRandomColorGenerator randomColorGenerator, IChartValidator chartValidator, IChartJsonHelper chartJsonHelper, IDefaultChartGenerator defaultChartGenerator, bool isPie = false)
        {
            this.randomColorGenerator  = randomColorGenerator;
            this.chartValidator        = chartValidator;
            this.chartJsonHelper       = chartJsonHelper;
            this.defaultChartGenerator = defaultChartGenerator;
            this.isPie = isPie;

            data = new Data <DoughnutDataset>
            {
                Datasets = new List <DoughnutDataset>()
            };
        }
예제 #12
0
 public BubbleChartBuilder(IDefaultChartGenerator defaultChartGenerator, IChartValidator chartValidator, IChartJsonHelper chartJsonHelper, Data <BubbleDataset> data) : base(defaultChartGenerator, chartValidator, chartJsonHelper)
 {
     base.Chart      = defaultChartGenerator.GenerateBubbleChart();
     base.Chart.Data = data;
 }
 public HorizontalBarChartBuilder(IDefaultChartGenerator defaultChartGenerator, IChartValidator chartValidator, IChartJsonHelper chartJsonHelper, Data <BarDataset> data) : base(defaultChartGenerator, chartValidator, chartJsonHelper, data)
 {
     Chart        = defaultChartGenerator.GenerateHorizontalBarChart();
     ChartOptions = (BarChartOptions)Chart.Options;
     Chart.Data   = data;
 }
예제 #14
0
 public BubbleChartBuilder(IDefaultChartGenerator defaultChartGenerator, IChartValidator chartValidator, IJSTemplateWriter jsTemplateWriter, Data <BubbleDataset> data) : base(defaultChartGenerator, chartValidator, jsTemplateWriter)
 {
     chart      = defaultChartGenerator.GenerateBubbleChart();
     chart.Data = data;
 }
예제 #15
0
 public HorizontalBarChartBuilder(IDefaultChartGenerator defaultChartGenerator, IChartValidator chartValidator, IJSTemplateWriter jsTemplateWriter, Data <BarDataset> data) : base(defaultChartGenerator, chartValidator, jsTemplateWriter, data)
 {
     chart        = defaultChartGenerator.GenerateHorizontalBarChart();
     chartOptions = (BarChartOptions)chart.Options;
     chart.Data   = data;
 }
예제 #16
0
 public DoughnutChartBuilder(IDefaultChartGenerator defaultChartGenerator, IChartValidator chartValidator, IJSTemplateWriter jsTemplateWriter, Data <DoughnutDataset> data) : base(defaultChartGenerator, chartValidator, jsTemplateWriter)
 {
     chart        = defaultChartGenerator.GenerateDoughnutChart();
     chartOptions = (DoughnutChartOptions)chart.Options;
     chart.Data   = data;
 }
예제 #17
0
 public RadarChartBuilder(IDefaultChartGenerator defaultChartGenerator, IChartValidator chartValidator, IChartJsonHelper chartJsonHelper, Data <RadarDataset> data) : base(defaultChartGenerator, chartValidator, chartJsonHelper)
 {
     Chart      = defaultChartGenerator.GenerateRadarChart();
     radarScale = (RadarOptionsScale)Chart.Options.Scales;
     Chart.Data = data;
 }
예제 #18
0
 public RadarChartBuilder(IDefaultChartGenerator defaultChartGenerator, IChartValidator chartValidator, IJSTemplateWriter jsTemplateWriter, Data <RadarDataset> data) : base(defaultChartGenerator, chartValidator, jsTemplateWriter)
 {
     chart      = defaultChartGenerator.GenerateRadarChart();
     radarScale = (RadarOptionsScale)chart.Options.Scales;
     chart.Data = data;
 }
예제 #19
0
 protected ChartBuilder(IDefaultChartGenerator defaultChartGenerator, IChartValidator chartValidator, IChartJsonHelper chartJsonHelper)
 {
     this.defaultChartGenerator = defaultChartGenerator;
     this.chartValidator        = chartValidator;
     this.chartJsonHelper       = chartJsonHelper;
 }
예제 #20
0
 protected ChartBuilder(IDefaultChartGenerator defaultChartGenerator, IChartValidator chartValidator, IJSTemplateWriter jsTemplateWriter)
 {
     this.defaultChartGenerator = defaultChartGenerator;
     this.chartValidator        = chartValidator;
     this.jsTemplateWriter      = jsTemplateWriter;
 }