示例#1
0
        private void setAxes(List <YuMiBaoZiModel> models)
        {
            xAxis = new XAxis();
            yAxis = new YAxis();
            if (dataChart.Axes.Count > 0)
            {
                dataChart.Axes.Clear();
            }
            if (YuMiBaoZiPage.type == 9 || YuMiBaoZiPage.type == 11 || YuMiBaoZiPage.type == 12)
            {
                dataChart.Axes.Add(xAxis.initCategoryXAxis(dataSource.convert(models), 32));
            }
            else
            {
                dataChart.Axes.Add(xAxis.initCategoryXAxis(dataSource.convert(models), 1));
            }
            dataChart.Axes.Add(yAxis.initNumericYAxis(models[0].low - (models[0].high - models[0].low) / 10, models[0].high + (models[0].high - models[0].low) / 10, (models[0].high - models[0].low) / 10));
            dataChart.Axes.Add(xAxis.initNumericXAxis(Convert.ToDouble(models[0].xData), Convert.ToDouble(models[models.Count - 1].xData), 32));
            AxisLabelSettings labelSetting = new AxisLabelSettings();

            labelSetting.Visibility               = Visibility.Hidden;
            dataChart.Axes[2].LabelSettings       = labelSetting;
            dataChart.Axes[2].Visibility          = System.Windows.Visibility.Hidden;
            dataChart.Visibility                  = System.Windows.Visibility.Visible;
            dataChart.VerticalZoomable            = true;
            dataChart.HorizontalZoomable          = true;
            dataChart.VerticalZoombarVisibility   = System.Windows.Visibility.Visible;
            dataChart.HorizontalZoombarVisibility = System.Windows.Visibility.Visible;
        }
示例#2
0
        private void setAxes(List <YuMiPoHuaiModel> models, String str)
        {
            double yHigh, yLow;

            Type         type   = typeof(YuMiPoHuaiModel);
            PropertyInfo piLow  = type.GetProperty(str + "Low");
            PropertyInfo piHigh = type.GetProperty(str + "High");

            yHigh = Convert.ToDouble(piHigh.GetValue(models[0], null));
            yLow  = Convert.ToDouble(piLow.GetValue(models[0], null));

            xAxis = new XAxis();
            yAxis = new YAxis();
            if (dataChart.Axes.Count > 0)
            {
                dataChart.Axes.Clear();
            }

            dataChart.Axes.Add(xAxis.initCategoryXAxis(dataSource.convert(models), 1));

            dataChart.Axes.Add(yAxis.initNumericYAxis(yLow - (yHigh - yLow) / 10, yHigh + (yHigh - yLow) / 10, (yHigh - yLow) / 10));
            dataChart.Axes.Add(xAxis.initNumericXAxis(Convert.ToDouble(models[0].xData), Convert.ToDouble(models[models.Count - 1].xData), 32));
            AxisLabelSettings labelSetting = new AxisLabelSettings();

            labelSetting.Visibility               = Visibility.Hidden;
            dataChart.Axes[2].LabelSettings       = labelSetting;
            dataChart.Axes[2].Visibility          = System.Windows.Visibility.Hidden;
            dataChart.Visibility                  = System.Windows.Visibility.Visible;
            dataChart.VerticalZoomable            = true;
            dataChart.HorizontalZoomable          = true;
            dataChart.VerticalZoombarVisibility   = System.Windows.Visibility.Visible;
            dataChart.HorizontalZoombarVisibility = System.Windows.Visibility.Visible;
        }