Ejemplo n.º 1
0
 void iMSMap1_MapReady(ZDIMS.Event.IMSMapEvent e)
 {
     initData();  //初始化统计数据序列
     initParam(); //初始化统计点数据
     //实例化统计图控件,并设置其样式
     myChartCtrl1 = new myChartCtrl();
     myChartCtrl1.HorizontalAlignment = HorizontalAlignment.Right;
     myChartCtrl1.VerticalAlignment   = VerticalAlignment.Top;
     myChartCtrl1.SetValue(MarginProperty, new Thickness(0, 200, 50, 0));
     myChartCtrl1.Show();
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 统计图设置面板的显示与隐藏
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void SandH_Click(object sender, RoutedEventArgs e)
 {
     myChartCtrl1.Show();
 }
Ejemplo n.º 3
0
        /// <summary>
        /// 添加统计图
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void addMatic_Click(object sender, RoutedEventArgs e)
        {
            if (myChartCtrl1 != null)
            {
                myChartCtrl1.m_chart = null;
                myChartCtrl1.m_dataS = null;
                myChartCtrl1.Show();
            }

            clearChart();
            this.iMSMap1.OperType = ZDIMS.Util.IMSOperType.None;
            for (int m = 0; m < pntList.Count; m++)
            {
                Chart chart = new Chart();
                chart.BorderThickness = new Thickness(0);                        //去掉边框
                chart.Background      = new SolidColorBrush(Colors.Transparent); //设置背景色透明
                //去掉x轴线
                Axis xaxis = new Axis();
                xaxis.Enabled = false;
                ChartGrid xgrid = new ChartGrid();
                //xgrid.Enabled = false;
                xaxis.Grids.Add(xgrid);
                chart.AxesX.Add(xaxis);
                //去掉y轴线
                Axis yaxis = new Axis();
                //yaxis.Enabled = false;
                ChartGrid ygrid = new ChartGrid();
                ygrid.Enabled = false;
                yaxis.Grids.Add(ygrid);
                chart.AxesY.Add(yaxis);
                //统计数据设置
                dataS          = new DataSeries();
                dataS.RenderAs = RenderAs.Column;//设置默认统计图类型为柱状图
                DataPoint point;
                for (int i = 0; i < list.Count; i++)
                {
                    point            = new DataPoint();
                    point.YValue     = list[i].YValue;
                    point.AxisXLabel = list[i].XLabel;
                    dataS.DataPoints.Add(point);
                }

                chart.Width   = 200;
                chart.Height  = 150;
                chart.Opacity = 1.00;
                Title title = new Title();
                title.Text = pntList[m].PlaceName;
                chart.Titles.Add(title);       //统计图标题
                chart.Series.Add(dataS);
                dataS.LabelEnabled     = true; //显示标签
                chart.AnimationEnabled = true;
                chart.AnimatedUpdate   = true;
                dataS.LabelStyle       = LabelStyles.OutSide;                                        //设置标签显示位置

                chart.MouseLeftButtonDown += new MouseButtonEventHandler(chart_MouseLeftButtonDown); //鼠标左键按下事件监听

                IMSMark mark = new IMSMark(chart);
                mark.CoordinateType = CoordinateType.Logic;
                mark.X = pntList[m].X;
                mark.Y = pntList[m].Y;
                mark.EnableRevisedPos = true;
                mark.EnableAnimation  = false;
                mark.EnableDrag       = false;
                this.markLayer1.AddMark(mark);
            }
            this.iMSMap1.SetInfoText("选择统计图,进行样式设置;右键菜单“取消选择状态”,取消选择", Colors.Black);
            MenuItem item = new MenuItem();

            item.Header = "取消选择状态";
            this.iMSMap1.ContextMenu.Items.Add(item);
            item.Click += new RoutedEventHandler(item_Click);
        }