javascript - 我的剑道图表数据在页面加载时无法正确显示

标签 javascript visual-studio-2010 kendo-ui

我的应用程序中有一个kendo gridkendo chart。我正在为图形和网格使用共享数据源。我的问题是页面加载网格显示所有数据,但图表仅显示部分数据。

我的图表代码:

$("#Chart").kendoStockChart({
    theme         : $(document).data("kendoSkin") || "metro",
    dataSource    : DataSource,
    autoBind      : false,
    legend        : {
        position: "right", visible: true
    },
    dateField     : "date",
    seriesDefaults: { type: "line" },
    series        : [
        {
            field: "value",
            name : "value"
        }
    ],
    valueAxis: [
        {
            max    : 5.0,
            min    : 0,
            labels : {
                format: "{0}"
            },
            tooltip: { visible: true, format: "{0}" }
        }
    ],
    navigator: {
        series: [
            { field: "item", type: "area"}
        ]
    }
});

最佳答案

更新到更新版本的 Kendo UI v2012.3.1315。

<script src="http://cdn.kendostatic.com/2012.3.1315/js/jquery.min.js"></script>
<script src="http://cdn.kendostatic.com/2012.3.1315/js/kendo.all.min.js"></script>
<link href="http://cdn.kendostatic.com/2012.3.1315/styles/kendo.common.min.css" rel="stylesheet"/>
<link href="http://cdn.kendostatic.com/2012.3.1315/styles/kendo.default.min.css" rel="stylesheet"/>
<link href="http://cdn.kendostatic.com/2012.3.1315/styles/kendo.dataviz.default.min.css" rel="stylesheet"/>

编辑: 如果您在两个 Kendo UI 小部件之间共享一个 DataSource,您将共享每个 选项,这包括 pageSize。因此,要么在 grid 中显示所有结果,要么在 chart 的页面中仅显示那些项目。

我建议共享 DataSource 的结果(内容)而不是共享。我的意思是:

  1. 像现在一样定义 DataSourceGridChart
  2. GriddataSource的值替换为undefined
  3. shared DataSource 定义添加一个 change 事件,该事件将数据分配给 Grid.dataSource

像这样:

var sharedDataSource = new kendo.data.DataSource({
    type     : "odata",
    transport: {
        read: "http://demos.kendoui.com/service/Northwind.svc/Orders"
    },
    schema   : {
        model: {
            fields: {
                OrderDate: { type: "date" }
            }
        }
    },
    change   : function (e) {
        grid.dataSource.data(e.items);
    }
});

检查此处运行的代码:http://jsfiddle.net/OnaBai/5bchz/

关于javascript - 我的剑道图表数据在页面加载时无法正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15218207/

相关文章:

Javascript Html.Checkbox onchange 事件

c# - 创建文件链接时出现 VS2010 警告

php - 在 VS 2010 中启用 PHP 亮点?

c# - 无法加载文件或程序集 'WebGrease' 或其依赖项之一

jquery - 悬停时也打开剑道编辑器

javascript - Highcharts : Stacked barchart on hover change the opacity

javascript - 使用正则表达式查找链接中尚未存在的字符串

kendo-ui - 网格导出表数据在 IE 10 和 mozilla 中不起作用

javascript - 将带有换行符的值导出到 Excel 中的单个单元格中。 jQuery 数据表

c++ - 在 C++ 代码中使用 new/delete 而不是 malloc/free 时崩溃