Javascript将int添加到var名称中
Javascript add int to var name
我想通过vue将图表的一些数据添加到我的javascript中。我的问题是不知道会生成多少图(这取决于数据)
这是我的Graph.js文件。
import Chart from 'chart.js';
export default
{
template: '<canvas width="200" height="210" id="graph"></canvas>',
props: ['amount', 'values0', 'color0', 'values1', 'color1', 'values2', 'color2'],
ready()
{
var datasetValue = [];
for (var j = 0; j < this.amount; j++)
{
datasetValue[j] =
{
fillColor: "rgba(0, 0, 0 , 0)",
pointColor: "rgba(0, 0, 0, 0)",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(220, 220, 220, 1)",
strokeColor : this.color+j,
data: this.values+j,
};
}
var data =
{
labels: ['1s', '2s', '3s', '4s', '5s'],
datasets : datasetValue
};
var context = document.querySelector('#graph').getContext('2d');
new Chart(context).Line(data);
}
}
这里是我的app.js文件:
import Vue from 'vue';
import Graph from './components/Graph';
new Vue({
el: 'body',
components: { Graph }
});
这是我的html
<graph
amount="3"
:values0="[3000, 3500, 4000, 6000, 1000]"
color0="rgba(196, 30, 59, 0.7)"
:values1="[4000, 2500, 5000, 3000, 2000]"
color1="rgba(255, 125, 10, 0.7)"
:values2="[5000, 6000, 1000, 5000, 6000]"
color2="rgba(171, 212, 115, 0.7)"
>
</graph>
目前,一切都是硬编码的,只是为了测试目的。正如您所看到的,我正在使用for循环将多个图添加到图表中。我的问题是,我不知道如何告诉Javascript,它必须将+j直接添加到this.color中,而不是其中的值,因为我需要html文件中的值(这些值直接来自数据库),而且我不知道其他有效的方法来将它们解析为Javascript。
(我知道我的代码有点迟钝,我是Javascript的新手…).
为什么不做一些类似的事情:
var colors = ['red','green','blue'];
...
strokeColor : colors[j]
相关文章:
- 控制台返回var不是't定义,但它是
- 从var向代码隐藏函数传递值
- 如何通过引用var Using DataTables来进行分页或排序
- jQuery语法添加了var
- 如何将具有文本类型值的var放入jQuery函数中
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 按从高到低对多个int变量进行排序
- 当var==0时,我如何显示一个警报
- 如何在Javascript中读取unsigned int
- javascript中对象构造函数中的var属性与this.properties
- 函数中this和var之间的区别
- JavaScript-的含义:var DndUpload=函数(inputElem){};
- 如何将Date字段设置为等于另一个Date+Int值,该值表示月份值
- Understanding Javascript scope with "var that = this&qu
- 如何使用javascript var引用Mongo DB集合's字段
- var w = q||问2;这个表达式是什么意思
- 从int值来看,Javascript日期不正确
- 为什么JavaScript抛出'未捕获的ReferenceError:var未定义'定义var时
- 在jquery函数内部设置来自jquery函数的var;t运行
- Javascript将int添加到var名称中