减少AngularJS中用于图表的Canvas html代码
Reducing Canvas html code for charts in AngularJS
对于显示图表,我使用模块angular-chart.js。Angular应用需要两种图表:条形图和折线图。目前,这些图表是在HTML视图中单独定义的。
下面可以看到当前代码:
<canvas id="bar"
height="120"
ng-show="showBarChart"
class="chart chart-bar"
chart-data="dataChart"
chart-labels="labels"
chart-series="series">
</canvas>
<canvas id="line cvs-size"
height="120"
ng-show="showLineChart"
class="chart chart-line"
chart-data="dataChart"
chart-labels="labels"
chart-series="series">
</canvas>
下面的代码是所需的目标:
<canvas id="{{ chartType }}"
height="120"
ng-show="showChart"
class="chart chart-{{ chartType }}"
chart-data="dataChart"
chart-labels="labels">
</canvas>
用户可以选择查询。单击该按钮将返回查询的相应图表。
CrudService.getData(from, to).$promise.then(
function (resp) {
$scope.showChart = true;
$scope.chartType = 'bar';
angular.forEach(resp, function (item) {
$scope.labels.push(item.fname);
$scope.data.push(item.age);
});
$scope.dataChart = [$scope.data];
});
请求被发送并且应答成功返回。但是图表没有显示在视图中。我不知道问题出在哪里
angular不支持为指令动态设置类。您必须使用基本图表并动态设置type
。
相关文章:
- html/JavaScript canvas 将值更改为用户输入
- 具有透明度的HTML Canvas putImageData会导致保存不正确的RGB
- HTMl 5 Canvas Koch Fractcal
- Flash Professional HTML5 Canvas:是否可以在HTML表单和Canvas之间共享数据
- 如果浏览器不显示图像,如何显示图像;不支持HTML 5 Canvas
- 在网站项目中实现 html、javascript 和 canvas
- IOS HTML Canvas or CSS3 3D Transforms
- 异步调用 AngularJS 不适用于 Canvas HTML
- HTML 5 Canvas / requestAnimationFrame 在 Safari 7.0 中损坏
- 将 JQuery 与 HTML Canvas 结合使用
- HTML - 使用 Javascript/canvas 和 HTML 将上传的图像拉入 PHP
- HTML CANVAS 不起作用
- HTML 5 canvas JavaScript rain animation(如何高效轻松地实现!).
- HTML/JS Canvas 在对象之间画线
- HTML Canvas,ImageData.data.set,白色块不绘制
- HTML Canvas 中的 Javascript Animation - 无法将动画保留在边框内
- 哪一个更好,使用带有javascript或canvas的纯html
- 减少AngularJS中用于图表的Canvas html代码
- 在canvas html中将正方形转换为圆形
- 在哪里可以找到一些关于新的canvas HTML元素如何工作的好信息