如何在下面的代码中动态访问String标记(Graph值)?

时间:2016-05-16 12:44:12

标签: javascript arrays string

结果是痛苦,我已经解析了所需的JSON对象并将它们转换为数组,但很难根据函数中的参数生成字符串标记。

public void Test()
{
    const string attributeName = "name";
    XElement doc = XElement.Parse(@"<xml><elem id=""1"" /><anotherElem name=""test"" /></xml>");
    var items = (from el in doc.Descendants()
        where el.Attribute(attributeName) != null
        select new
        {
            Name = el.Name.LocalName,
            Value = el.Attribute(attributeName).Value
        }).ToDictionary(o => o.Name, o => o.Value);

    Assert.AreEqual(1, items.Count);
    Assert.AreEqual(true, items.ContainsKey("anotherElem"));
    Assert.AreEqual("test", items["anotherElem"]);
}

1 个答案:

答案 0 :(得分:0)

上述问题的解决方案是创建一个JSON文件并动态加载该文件。使用D3而不是Dygraph。

function loadJSON(callback) {
         var xobj = new XMLHttpRequest();
         xobj.overrideMimeType("application/json");
         xobj.open('GET', 'js/data/xxxx', true); 
         xobj.onreadystatechange = function () {
         if (xobj.readyState == 4 && xobj.status == "200") {
            callback(xobj.responseText);
          }
    };
    xobj.send(null);  
 };