【问题标题】:change the width of dimple js chart改变酒窝js图表的宽度
【发布时间】:2014-11-14 21:16:33
【问题描述】:

我正在使用dimple js,我想更改图表的宽度并重新绘制它,我该怎么做。我试过chart.width(),甚至chart.newSvg(),但这些都没有结果我有样本javascript折线图,我把它放在jsfiddle
Jsfiddle
Javascript代码:

var svg = dimple.newSvg("#chartContainer", 600, 400),
            data = [
                { "Value" : 10, "Year" : 2009 },
                { "Value" : 5, "Year" : 2010 },
                { "Value" : 4, "Year" : 2011 },
                { "Value" : 7, "Year" : 2012 },
                { "Value" : 10, "Year" : 2010 },
                { "Value" : 50, "Year" : 2020 },
                { "Value" : 40, "Year" : 2015 },
                { "Value" : 100, "Year" : 2014 },
                { "Value" : 200, "Year" : 2014 }
            ];
    var chart = new dimple.chart(svg, data);
    var x = chart.addCategoryAxis("x", "Year");
    x.addOrderRule("Year");
    var y = chart.addMeasureAxis("y", "Value");
    chart.addColorAxis("Value", ["green", "yellow", "red"]);
    var lines = chart.addSeries(null, dimple.plot.line);
    lines.lineWeight = 4;
    lines.lineMarkers = true;
    chart.ease = "bounce";
    chart.staggerDraw = true;
    chart.draw(2000);

【问题讨论】:

标签: javascript d3.js dimple.js


【解决方案1】:

Fiddle

改变这个

var svg = dimple.newSvg("#chartContainer", 600, 400),

到你需要的宽度

var svg = dimple.newSvg("#chartContainer", width, height),

在再次绘制图表之前使用这条线

 document.getElementById('').innerHTML="";

【讨论】:

  • 我无法得到你的答案我只想改变图表的宽度并重新绘制它我不想声明另一个图表并把它代替这个
  • 我刚刚给了你两张图表,例如。您可以通过将 600 替换为所需宽度来更改宽度。并在重绘之前删除一个 DIV 简单的 innerHTML。
  • 这不是我的问题,我只是想更改宽度并重新绘制该图表而不是声明另一个
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-24
  • 1970-01-01
相关资源
最近更新 更多