internal static string ToJson(ThemeGraph param)
{
if (param == null)
{
return null;
}
string json = "{";
List<string> list = new List<string>();
if (param.AxesTextStyle != null)
{
list.Add(string.Format("\"axesTextStyle\":{0}", ServerTextStyle.ToJson(param.AxesTextStyle)));
}
else
{
list.Add("\"axesTextStyle\":null");
}
list.Add(string.Format("\"barWidth\":{0}", param.BarWidth));
list.Add(string.Format("\"enableFlow\":{0}", param.EnableFlow.ToString().ToLower()));
if (param.Expressions != null)
{
List<string> temp = new List<string>();
for (int i = 0; i < param.Expressions.Count; i++)
{
temp.Add(string.Format("\"{0}\"", param.Expressions[i]));
}
list.Add(string.Format("\"expressions\":[{0}]", string.Join(",", temp.ToArray())));
}
else
{
list.Add("\"expressions\":null");
}
list.Add(string.Format("\"graduatedMode\":{0}", (int)param.GraduatedMode));
if (param.GraphStyles != null && param.GraphStyles.Count > 0)
{
List<string> temp = new List<string>();
for (int i = 0; i < param.GraphStyles.Count; i++)
{
temp.Add(ServerStyle.ToJson(param.GraphStyles[i]));
}
list.Add(string.Format("\"graphStyles\":[{0}]", string.Join(",", temp.ToArray())));
}
else
{
list.Add("\"graphStyles\":null");
}
list.Add(string.Format("\"graphType\":{0}", (int)param.GraphType));
list.Add(string.Format("\"itemTextFormat\":{0}", (int)param.ItemTextFormat));
if (param.ItemTextStyle != null)
{
list.Add(string.Format("\"itemTextStyle\":{0}", ServerTextStyle.ToJson(param.ItemTextStyle)));
}
else
{
list.Add("\"itemTextStyle\":null");
}
list.Add(string.Format("\"lineColor\":{0}", ServerColor.ToJson(param.LineColor)));
list.Add(string.Format("\"maxSumSize\":{0}", param.MaxSumSize));
list.Add(string.Format("\"minSumSize\":{0}", param.MinSumSize));
list.Add(string.Format("\"showAxes\":{0}", param.ShowAxes.ToString().ToLower()));
list.Add(string.Format("\"showAxesText\":{0}", param.ShowAxesText.ToString().ToLower()));
list.Add(string.Format("\"showAxisGrid\":{0}", param.ShowAxisGrid.ToString().ToLower()));
list.Add(string.Format("\"showItemText\":{0}", param.ShowItemText.ToString().ToLower()));
list.Add(string.Format("\"onTop\":{0}", param.OnTop.ToString().ToLower()));
if (param.ItemCaptions != null)
{
List<string> temp = new List<string>();
for (int i = 0; i < param.ItemCaptions.Count; i++)
{
temp.Add(string.Format("\"{0}\"", param.ItemCaptions[i]));
}
list.Add(string.Format("\"itemCaptions\":[{0}]", string.Join(",", temp.ToArray())));
}
else
{
list.Add("\"itemCaptions\":null");
}
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()));
list.Add(string.Format("\"showXAxisText\":{0}", param.ShowXAxisText.ToString().ToLower()));
json += string.Join(",", list.ToArray());
json += ",";
json += Theme.AddList(param);
json += "}";
return json;
}