internal static void FixParameters(IChartBase chart, ChartColumnEmbedded chartColumn) { int index = chart.Columns.IndexOf(chartColumn); foreach (var p in chart.Parameters.Where(p => p.ScriptParameter?.ColumnIndex == index)) { if (p.PropertyCheck(() => p.Value).HasText()) { p.Value = p.ScriptParameter.DefaultValue(chartColumn.Token?.Token); } } }
private FilterOption GetSubgroupFilter(ChartColumnEmbedded chartToken, string key) { if (chartToken == null || chartToken.Token.Token is AggregateToken) { return(null); } var token = chartToken.Token; string str = Request.Params.AllKeys.Contains(key) ? Request.Params[key] : null; var value = str == null || str == "null" ? null : FindOptionsModelBinder.Convert(FindOptionsModelBinder.DecodeValue(str), token.Token.Type); return(new FilterOption { ColumnName = token.Token.FullKey(), Token = token.Token, Operation = FilterOperation.EqualTo, Value = value, }); }
public void FixParameters(ChartColumnEmbedded chartColumn) { ChartUtils.FixParameters(this, chartColumn); }