Jan 19, 2016, 7:47 AM
Problem in Pie chart
Dear sir!
I use Pice chart, but it show tooltip wrong.
This is my code:
Pls help me!
I use Pice chart, but it show tooltip wrong.
This is my code:
<ext:PolarChart
ID="Chart1"
runat="server"
Shadow="true"
InsetPadding="60"
InnerPadding="20">
<LegendConfig runat="server" Dock="Right" />
<Store>
<ext:Store
runat="server"
AutoDataBind="true">
<Model>
<ext:Model runat="server">
<Fields>
<ext:ModelField Name="Name" />
<ext:ModelField Name="Data1" />
</Fields>
</ext:Model>
</Model>
</ext:Store>
</Store>
<Interactions>
<ext:ItemHighlightInteraction />
<ext:RotateInteraction />
</Interactions>
<Series>
<ext:PieSeries
XField="Data1"
ShowInLegend="true"
Donut="0"
HighlightMargin="20">
<Label Field="Name" Display="Rotate" FontSize="18" FontFamily="Arial" />
<Tooltip runat="server" TrackMouse="true" Width="140" Height="28">
<Renderer Fn="tipRenderer" />
</Tooltip>
</ext:PieSeries>
</Series>
</ext:PolarChart>
<script>
var tipRenderer = function (storeItem, item) {
var total = 0;
App.Chart1.getStore().each(function (rec) {
total += rec.get('Data1');
});
this.setTitle(storeItem.get('Name') + ': ' + Math.round(storeItem.get('Data1') / total * 100) + '%');
};
</script>
Private Function CreateDataTable() As DataTable
'Create a DataTable as the data source of the Chart control
Dim dt As New DataTable()
'Add three columns to the DataTable
dt.Columns.Add("Name")
dt.Columns.Add("Data1")
Dim dr As DataRow
'Add rows to the table which contains some random data for demonstration
dr = dt.NewRow()
dr("Name") = "Submit"
dr("Data1") = 7
dt.Rows.Add(dr)
dr = dt.NewRow()
dr("Name") = "No Submit"
dr("Data1") = 3
dt.Rows.Add(dr)
Return dt
End Function
Protected Sub btn_ViewChart_DirectClick(sender As Object, e As Ext.Net.DirectEventArgs) Handles btn_ViewChart.DirectClick
Me.Chart1.Hidden = False
Me.Chart1.GetStore().DataSource = CreateDataTable()
Chart1.GetStore.DataBind()
End Sub
This is image show chart wrongPls help me!