无法在 Sencha Chart 中显示图例

发布于 2024-12-08 15:46:18 字数 615 浏览 0 评论 0原文

我已经实现了一个在创建后需要填充的图表。

这是我创建的对象的片段:

       MyApp.views.chartPanel = new Ext.chart.Panel({
       id: 'chartPanel',
       title: 'Pie Chart',  
       items: {
            cls: 'pie1',
            theme: 'Demo',
            store: null,
            shadow: false,
            animate: false,
            insetPadding: 20,
            legend: {
                position: 'top'
            },

.....

    pass: function(id) {
            MyApp.views.chartPanel.items.items[0].bindStore(getData(id));

        }

调用传递函数并填充图表,但我看不到仅当用户双击窗口并重置图表时才显示的图例。

我怎样才能正确显示图例?

I've implemented a Chart that needs to be populated after its creation.

Here is a snip of the object i created:

       MyApp.views.chartPanel = new Ext.chart.Panel({
       id: 'chartPanel',
       title: 'Pie Chart',  
       items: {
            cls: 'pie1',
            theme: 'Demo',
            store: null,
            shadow: false,
            animate: false,
            insetPadding: 20,
            legend: {
                position: 'top'
            },

.....

    pass: function(id) {
            MyApp.views.chartPanel.items.items[0].bindStore(getData(id));

        }

The pass function is invoked and chart is populated but i cannot see the legend that is shown only if the users double-click on the window and resets the chart.

How can i correctly show the legend?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南薇 2024-12-15 15:46:18

在您的系列配置中添加以下内容:

series: [{
    type: 'pie',
    ....
    showInLegend: true,
    label: {
        field: 'name'
    }
}]

Add the following in your series config:

series: [{
    type: 'pie',
    ....
    showInLegend: true,
    label: {
        field: 'name'
    }
}]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文