当前位置: 首页 > 面试题库 >

chart.js无法创建图表:无法从给定项目获取上下文

酆勇
2023-03-14
问题内容

我从来没有进入过节点,所以我很确定自己在这里做错了很多事情,因为我无法通过谷歌搜索找到任何信息。

我有一个django网站,我想要一个JS图表库,我选择了chart.js。

安装并喜欢这些文档,但是在此之后我不确定该怎么做,因此我尝试填写空白并尽可能地遵循其指南。这是我的html看起来像....

<script src="/public/node_modules/chart.js/dist/Chart.js"></script>

<canvas id="myChart" width="400" height="400"></canvas>

<script>    
    var ctx = document.getElementById("myChart");
    console.log(ctx);

    var options = {}

    var data = {
        labels: ["January", "February", "March", "April", "May", "June", "July"],
        datasets: [
            {
                label: "My First dataset",
                fill: false,
                lineTension: 0.1,
                backgroundColor: "rgba(75,192,192,0.4)",
                borderColor: "rgba(75,192,192,1)",
                borderCapStyle: 'butt',
                borderDash: [],
                borderDashOffset: 0.0,
                borderJoinStyle: 'miter',
                pointBorderColor: "rgba(75,192,192,1)",
                pointBackgroundColor: "#fff",
                pointBorderWidth: 1,
                pointHoverRadius: 5,
                pointHoverBackgroundColor: "rgba(75,192,192,1)",
                pointHoverBorderColor: "rgba(220,220,220,1)",
                pointHoverBorderWidth: 2,
                pointRadius: 1,
                pointHitRadius: 10,
                data: [65, 59, 80, 81, 56, 55, 40],
                spanGaps: false,
            }
        ]
    };

    var myChart = new Chart({
        type: 'line',
        data: data,
        options: options
    })
</script>

我只是想让一个例子起作用。我将通过npm下载的node_modules目录放在我的服务器可以为它们提供服务的位置…,并验证了它们正在提供服务,但是当我尝试构建图表时出现此错误。我从他们的文档中获取了所有图表代码,因此我很确定该部分是正确的,但是我看不到为什么会出现此错误。


问题答案:

ctx调用构造函数时,您没有传递canvas()的2d上下文。从文档中:

要创建图表,我们需要实例化Chart类。为此,我们需要传入要绘制图表的画布的节点,jQuery实例或2d上下文。

<canvas id="myChart" width="400" height="400"></canvas>

可以使用以下任何格式:

var ctx = document.getElementById('myChart');
var ctx = document.getElementById('myChart').getContext('2d');
var ctx = $('#myChart');
var ctx = 'myChart';

var myChart = new Chart(ctx, {
  type: 'line',
  data: {/* Data here */},
  options: {/* Options here */}
}


 类似资料:
  • 我有Windows10操作系统,我刚下载了JDK9,还有Netbeans 8.2版本的所有功能。当我想创建(Java)项目时,它就是做不到。不会给我一个错误什么的,只是这个空白屏幕。 这里有什么问题,所以我不能创建任何项目?

  • 我正在尝试使用基于SOAP的Web服务,其中包含Spring WS 2.2.2版本的org.springframework.ws.client.core.WebServiceTemplate类,如下所示: 该请求是使用从Web服务的WSDL文件生成的类构建的。 Webservice已经成功地使用SOAP UI进行了测试,但是当使用Exception访问它时Java抛出了"SoapMessageCr

  • ProjectConfigurationException:配置项目“:App”时出现问题。在org.gradle.configuration.project.lifecycleProjectEvaluator.addConfigurationFailure(lifecycleProjectEvaluator.java:94)在org.gradle.configuration.project.li

  • 在过去的一个小时里,我一直在尝试让Chart.js在同一页上呈现两个折线图。我已经确保我的画布元素ID是唯一的,我的变量也是唯一的。 这是在使用chart.js v2.8.0 下面是inspect元素的错误日志。 在

  • 我正在努力实现的目标: 创建一个新的Laravel项目 我正在尝试的是: 我一直在尝试按照安装说明进行操作 当我尝试运行以下命令时: 它返回以下错误: 您可以查看我的图片了解详细信息:终端 我在ubuntu 18.04上。 非常感谢你的帮助。。

  • 我试图从一个现有的多模块maven项目中创建一个原型。为此,我将目录更改为根目录(root pom.xml在其中),并发出“mvn archetype:create-from-project”。生成没有完成,我得到以下错误: 使用-e和-x标志再次运行,我可以看到以下堆栈跟踪: 我检查了maven-archetype-plugin文档,没有找到对charsetName属性的任何引用。所以,我有点不