【问题标题】:CanvasJS, issues with setting a user input Title for chartCanvasJS,为图表设置用户输入标题的问题
【发布时间】:2017-04-26 21:03:28
【问题描述】:

我目前面临为 canvasJS 图表创建用户输入标题的问题。我目前正在 canvasJS 上完成教程,我认为它会是一个简洁的小项目来创建面向用户输入的饼图。

我目前面临的问题是试图让从 HTML 输入的文本正确显示。

[JSFiddle]https://jsfiddle.net/n3n0pssc/

var chart = new CanvasJS.Chart("chartContainer",{
               title:{
document.getElementById("chartTitle").setAttribute("text")
}`

我知道必须通过将其与 addDataPointsAndRender 函数绑定在一起来设置标题,但我很困惑,因为 canvasJS 仅按标题显示设置文本:{text : "title"} 我试图弄清楚它会如何通过获取输入文本一起去。

感谢您的帮助。

【问题讨论】:

    标签: javascript canvasjs


    【解决方案1】:

    您可以使用图表选项或使用 CanvasJS API 的 set() 方法来设置图表的用户输入。

    我已经修改了您的jsfiddle,现在可以使用了。

    function addDataPointsAndRender(){
        chart.options.title.text =document.getElementById("chartTitle").value;
        chart.options.data[0].dataPoints.push({ 
            y: parseFloat(document.getElementById("yValue1").value),
            indexLabel: document.getElementById("indexLabel1").value
        });
        chart.render();
    }
    

    也可以看看:

    1. Tutorial on Rendering chart from user Input
    2. Updating Chart Options
    3. CanvasJS Methods & Properties Documentation

    【讨论】:

    • 非常感谢 Suyash! set() 方法是我不完全了解的东西,您链接的信息帮助我解决了很多这些问题。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多