${IS6_ThemeGraduatedSymbol_Title}

${IS6_ThemeGraduatedSymbol_Description}

Inheritance: Theme
        //等级符号专题图
        private void commit_Click(object sender, RoutedEventArgs e)
        {
            ThemeGraduatedSymbol graduatedSymbol = new ThemeGraduatedSymbol()
            {
                Caption = "等级符号专题图",
                Expression = "Pop_1994",
                DefinitionValue = 1000000000,
                GraduatedMode = GraduatedMode.Constant,
                StyleForPositive = new ServerStyle() { SymbolSize = 200, SymbolStyle = 63, PenColor = new ServerColor(228, 142, 48) }
            };

            ThemeParameters parameters = new ThemeParameters()
            {
                MapName = "World",
                Theme = graduatedSymbol,
                LayerNames = layerNames,
                ThemeLayer = "World@world"
            };

            //与服务器交互
            ThemeService service = new ThemeService("http://localhost/IS/AjaxDemo");
            service.ProcessAsync(parameters);
            service.Failed += new EventHandler<ServiceFailedEventArgs>(service_Failed);
            service.ProcessCompleted += new EventHandler<ThemeEventArgs>(service_ProcessCompleted);
        }
        internal static string ToJson(ThemeGraduatedSymbol param)
        {
            if (param == null)
            {
                return null;
            }
            string json = "{";
            List<string> list = new List<string>();
            list.Add(string.Format("\"definitionValue\":{0}", param.DefinitionValue));
            list.Add(string.Format("\"enableFlow\":{0}", param.EnableFlow.ToString().ToLower()));

            if (!string.IsNullOrEmpty(param.Expression))
            {
                list.Add(string.Format("\"expression\":\"{0}\"", param.Expression));
            }
            list.Add(string.Format("\"graduatedMode\":{0}", (int)param.GraduatedMode));
            list.Add(string.Format("\"showNegative\":{0}", param.ShowNegative.ToString().ToLower()));

            if (param.StyleForNegative != null)
            {
                list.Add(string.Format("\"styleForNegative\":{0}", ServerStyle.ToJson(param.StyleForNegative)));
            }

            if (param.StyleForPositive != null)
            {
                list.Add(string.Format("\"styleForPositive\":{0}", ServerStyle.ToJson(param.StyleForPositive)));
            }
            list.Add(string.Format("\"onTop\":{0}", param.OnTop.ToString().ToLower()));

            if (!string.IsNullOrEmpty(param.OffsetXExpression))
            {
                list.Add(string.Format("\"offsetXExpression\":\"{0}\"", param.OffsetXExpression));
            }
            else
            {
                list.Add("\"offsetXExpression\":\"\"");
            }

            if (!string.IsNullOrEmpty(param.OffsetYExpression))
            {
                list.Add(string.Format("\"offsetYExpression\":\"{0}\"", param.OffsetYExpression));
            }
            else
            {
                list.Add("\"offsetYExpression\":\"\"");
            }
            list.Add(string.Format("\"offsetFixed\":{0}", param.OffsetFixed.ToString().ToLower()));

            json += string.Join(",", list.ToArray());
            json += ",";
            json += Theme.AddList(param);
            json += "}";

            return json;
        }