- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
更新:已解决。我在 index.html 文件中遗漏了用于 Chartjs 的脚本,糟糕:
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.4.0/Chart.min.js"></script>
按照示例,它仅适用于 Dart,但似乎不适用于 AngularDart。
我正在使用一个全新的 Angular 网络应用程序,并根据 Dart 示例进行了修改。
我向 app_component.html 添加了相同的 DIV 元素,但有一个异常(exception),这是一个局部变量,因此我可以通过 ViewChild:
<div>
<p>Canvas</p>
<div class="wrapper">
<canvas #theCanvas id="canvas" height="450" width="600"></canvas>
</div>
</div>
然后我将样式添加到 app_component.css(加上边框以查看 Canvas )。我什至可以绘制一个矩形并查看它:
div.wrapper {
margin: 0 auto;
max-width: 800px;
text-align: center;
font-style: italic;
border: #6bc5ff 1px solid;
}
然后我将来自 Dart 示例的相同图表代码添加到 app_commponent.dart 文件:
Angular imports...
import 'package:chartjs/chartjs.dart';
@Component(
selector: 'my-app',
styleUrls: const ['app_component.css'],
templateUrl: 'app_component.html',
directives: const [materialDirectives, HelloDialog],
providers: const [materialProviders],
)
class AppComponent implements AfterContentInit, AfterViewInit {
@ViewChild('theCanvas')
ElementRef canvas;
CanvasElement canvasEl;
math.Random rnd = new math.Random();
List<String> months = <String>[
"January", "February", "March", "April", "May", "June"];
ngAfterContentInit() {
canvasEl = canvas.nativeElement;
}
ngAfterViewInit() {
var data = new LinearChartData(labels: months, datasets: <ChartDataSets>[
new ChartDataSets(
label: "My First dataset",
backgroundColor: "rgba(220,220,220,0.2)",
data: months.map((_) => rnd.nextInt(100)).toList()),
new ChartDataSets(
label: "My Second dataset",
backgroundColor: "rgba(151,187,205,0.2)",
data: months.map((_) => rnd.nextInt(100)).toList())
]);
var config = new ChartConfiguration(
type: 'line', data: data, options: new ChartOptions(responsive: true));
Chart chart = new Chart(canvasEl, config);
}
}
我将依赖项添加到 pubspec.yaml:
chartjs:
这又包含了 js 依赖项。正如我提到的,我可以进行绘制调用,例如绘制线条,所以我知道 Canvas 可以正常工作。
Dartium 的控制台显示错误:
Uncaught Unhandled exception:
Not a valid JS object
#0 JsNative.callConstructor (dart:js:1461)
#1 Chart.Chart (package:chartjs/chartjs.dart_js_interop_patch.dart:31:30)
#2 AppComponent.ngAfterViewInit (package:DeuronNG/app_component.dart:59:23)
...
有谁知道我是否遗漏了什么或 JS 错误是什么意思?
最佳答案
我在 index.html 文件中遗漏了用于 Chartjs 的脚本,糟糕:
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.4.0/Chart.min.js"></script>
关于dart - 有没有人设法让 Chartjs 在 AngularDart 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42184358/
人们是否需要担心 AngularDart 中的字符转义?我认为 mustache 渲染总是安全的;例如 {{ctrl.recipe.name}} 有人可以证实这一点吗?新手需要注意的其他情况吗? 最佳
在 angularjs 中,您可以禁止在使用时重新加载页面。 text 在 angulardart 中,链接实际上是导航到 href。这是故意的吗? angularjs 行为的 Goog 示例:htt
我在学习 AngularDART 组件时编写了以下简单代码,但没有显示任何内容,任何人都可以帮助我知道我犯了什么错误: 我的 html 主文件:
我刚开始从本教程中学习: https://github.com/angular/angular.dart.tutorial/wiki/Creating-a-Custom-Component 我只是遇到
我想将静态定义的子组件与动态集合在一起,而这些子组件可能来自流。我想要一种通用的方式来定义该轮播中的轮播,在那里我可以有一组类型化的组件。可以静态或动态定义集合。下面是一个示例: import 'pa
我正在尝试执行以下操作: import 'dart:html'; import 'package:angular/angular.dart'; import 'package:markdown/mar
有时我会尝试找到有关AngularDart的信息,并最终出现在AngularJs文档/ SO问题和帖子中... 因此,我经常遇到在AngularJs中提到$scope对象的帖子和答案。我不太确定它的用
我正在尝试将AngularDart 5网络应用程序部署到Firebase。这些是我遵循的步骤: 我使用pub run build_runner build --output build命令构建了我的应
我想在单击“应用布局”的component-a内的component-b项时,从component-c和material-navigation替换material-content。 app_layou
我正在尝试制定类似于ng-model的指令来处理文件输入。我是AngularDart的新手,所以真的不知道该怎么做。 这是我通过查看ng-model源文件成功编写的一些代码,但是(显然)它不起作用。
因此我在机器上启动并运行了AngularDart应用程序(我使用了stagehand)。现在是我要将其上传到共享托管服务器的时间。我的问题是:这样做的正确程序是什么?因为显然Dart不能在本地运行,并
我是Angular的新手,但遇到以下问题。 我正在尝试创建一个可以为active的组件。我目前对其进行设置,以便它检测是否存在名为active的属性,并相应地设置其内部状态。 当我想删除 Activ
Dart文档目前缺少“少量”详细信息,Google也没有帮助我。 angulardart模板中是否有任何预定义的变量或类似的东西? 为了阐明我的意思: 像{{baseURL}}之类的东西。简而言之:角
我正在使用 AngularDart,但我不知道如何注入(inject)我的入口点依赖项。 主要 Dart : import 'package:angular/angular.dart'; import
我正在尝试将 AngularDart 应用程序放在一起,并且我会在文档中来回切换。 在 AngularDart 官方网站架构页面中,它谈到了最重要的 AppModule AngularDart Arc
我正在使用 AngularDart 和路由。我的观点是包含单个组件的单行代码。我觉得这些观点没有分量。我可以直接路由到组件吗? 示例: router.root ..addRoute(
AngularDart 指令的完整列表是否记录在某处?据我所知,鉴于 AngularDart 的快速发展,此列表可能会发生变化。 最佳答案 这是我发现的: 实现这些指令的类列于 angular.dir
我的一个组件根据路由从 MongoDB 中提取页面标题(和内容),并将标题存储在该组件类的实例变量中。在 中留 mustache 的最佳方式是什么?标记要显示的变量,例如 Site Title |
如何指定 @fontface字体在包中时的 URL?使用后webdev build字体位于 build/packages//font.ttf ,但在此之前我不确定如何定义它。 最佳答案 原来只是从 p
在官方 AngularDart 指南中(https://webdev.dartlang.org/angular/guide/forms)有一种方法可以通过模板驱动的方式构建表单。我想在 Angular
我是一名优秀的程序员,十分优秀!