Example #1
0
        public static string multiLineAreaFillsTest()
        {
            float[] line1 = new float[] { 15, 45, 5, 30, 10 };
            float[] line2 = new float[] { 35, 65, 25, 50, 30 };
            float[] line3 = new float[] { 55, 85, 45, 70, 50 };

            List <float[]> dataset = new List <float[]>();

            dataset.Add(line1);
            dataset.Add(line2);
            dataset.Add(line3);

            LineChart lineChart = new LineChart(250, 150, LineChartType.SingleDataSet);

            lineChart.SetTitle("Area fills test");
            lineChart.SetData(dataset);

            lineChart.AddAxis(new ChartAxis(ChartAxisType.Left));
            lineChart.AddAxis(new ChartAxis(ChartAxisType.Bottom));

            lineChart.AddFillArea(new FillArea("FF0000", 0, 1));
            lineChart.AddFillArea(new FillArea("224499", 1, 2));

            return(lineChart.GetUrl());
        }
Example #2
0
        public static string singleLineAreaFillTest()
        {
            float[]   fdata = new float[] { 10, 30, 75, 40, 15 };
            LineChart chart = new LineChart(250, 150);

            chart.SetTitle("Area fill test");
            chart.SetData(fdata);

            chart.AddAxis(new ChartAxis(ChartAxisType.Left));
            chart.AddAxis(new ChartAxis(ChartAxisType.Bottom));

            chart.AddFillArea(new FillArea("224499", 0));

            return(chart.GetUrl());
        }
Example #3
0
        /// <summary>
        /// 折线图
        /// </summary>
        /// <returns></returns>
        public string GenerateLineChart()
        {
            int[]    data       = new int[] { 1027, 98, 36, 374, 473, 54, 126, 22, 147, 20, 188, 58 };
            string[] axisLabels = new string[] { "AA", "BB", "CC", "DD", "EE", "FF", "GG", "HH", "II", "JJ", "KK", "LL" };

            LineChart lineChart = new LineChart(450, 250);

            lineChart.SetTitle("三日内更新", "000000", 14);
            lineChart.SetData(lineChart.ConvertToPorcent(data));

            ChartAxis axisX = new ChartAxis(ChartAxisType.Bottom, axisLabels);
            ChartAxis axisY = new ChartAxis(ChartAxisType.Left);

            axisY.SetRange(0, lineChart.findMaxValue(data));

            lineChart.AddFillArea(new FillArea("EFEFEF", 0));
            lineChart.AddAxis(axisX);
            lineChart.AddAxis(axisY);

            return(lineChart.GetUrl());
        }