Feb 08, 2019, 7:41 AM
[OPEN] [#1623] [4.7.1] Bar series Labels doesn't hide after hiding it's bar sprite.
X.Panel()
.Width(800)
.Height(600)
.Layout("fit")
.TopBar(X.Toolbar()
.Items(
X.ToolbarFill(),
X.Button()
.Text("Reload Data")
.Icon(Icon.ArrowRefresh)
.Handler("App.Store1.reload();"),
X.Button()
.Text("Save Chart")
.Icon(Icon.Disk)
.Handler("saveChart")
)
)
.Items(X.CartesianChart()
.Engine("Ext.draw.engine.Svg")
.Store(X.Store()
.ID("Store1")
.Data(Model)
.Model(X.Model().Fields(f =>
{
f.Add(Html.X().ModelField().Name("Name"));
f.Add(Html.X().ModelField().Name("Data1"));
f.Add(Html.X().ModelField().Name("Data2"));
f.Add(Html.X().ModelField().Name("Data3"));
f.Add(Html.X().ModelField().Name("Data4"));
}))
.ServerProxy(X.AjaxProxy().Url(Url.Action("GetData")))
)
.Axes(
X.NumericAxis()
.Position(Position.Left)
.Fields(new string[] {"Data1", "Data2", "Data3", "Data4"})
.Grid(true)
.Title("Number of Hits")
.Minimum(0)
.Renderer(r => r.Handler="return Ext.util.Format.number(label, '0,0');"),
X.CategoryAxis()
.Position(Position.Bottom)
.Fields("Name")
.Title("Month of the Year")
.Label(X.ChartLabel().RotationDegrees(-45))
)
.LegendConfig(Html.X().ChartLegend().Dock(Dock.Top))
.Series(X.BarSeries()
.Highlight(true)
.ShowMarkers(false)
.Stacked(false)
.XField("Name")
.YField(new string[] { "Data1", "Data2", "Data3", "Data4" })
.ShowInLegend(true)
.Tooltip(X.ChartTip()
.TrackMouse(true)
.Renderer(r => r.Handler = "this.setTitle(storeItem.get('Name') + ': ' + storeItem.get('Data1'));")
)
.Label(X.ChartLabel()
.Display(SeriesLabelDisplay.InsideEnd)
.Field(new string[] { "Data1", "Data2", "Data3", "Data4" })
.Orientation(Orientation.Horizontal)
.Color("#333")
.TextAlign(TextSpriteAlign.Center)
.Renderer(r => r.Handler = "return Ext.util.Format.number(text, '0');")
)
)
)
Please, suggest me what to do, how to clean those floating unnecessary labels. Reminding, that SVG engine is used.Thank you.
Last edited by dilyu; Feb 08, 2019 at 7:44 AM.