- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 JSON 制作带有动态数据的图表 js,我仍然对在图表中使用 JSON 感到困惑,下面是图表 js 代码和我的文件 json。图表中的标签在 json 中使用“tahun”,数据在 json 中使用“e_nilai”。
这是我的静态折线图 JS:
ChartJs.prototype.init = function() {
//creating lineChartexport
var lineChart = {
labels: ["2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017"],
datasets: [
{
label: "Nilai Ekspor ($)",
fill: false,
lineTension: 0.1,
backgroundColor: "#5d9cec",
borderColor: "#5d9cec",
borderCapStyle: 'butt',
borderDash: [],
borderDashOffset: 0.0,
borderJoinStyle: 'miter',
pointBorderColor: "#5d9cec",
pointBackgroundColor: "#fff",
pointBorderWidth: 5,
pointHoverRadius: 5,
pointHoverBackgroundColor: "#5d9cec",
pointHoverBorderColor: "#eef0f2",
pointHoverBorderWidth: 2,
pointRadius: 1,
pointHitRadius: 10,
data: [59, 50, 41, 56, 55, 40, 35, 30, 40, 45, 50, 53, 45, 60, 65, 70, 80, 90]
}]
};
var lineOpts = {
scales: {
yAxes: [{
ticks: {
max: 100,
min: 20,
stepSize: 10
}
}
]
}
};
this.respChart($("#lineChartExport"),'Line',lineChart, lineOpts);
这是我的文件 data.JSON :
[{
"id_ekspor": "EAA01",
"e_berat": "123791375",
"e_nilai": "321652431",
"tahun": "2000",
"id_industri": "ID01"
}, {
"id_ekspor": "EAA02",
"e_berat": "135719274",
"e_nilai": "253398253",
"tahun": "2001",
"id_industri": "ID01"
}, {
"id_ekspor": "EAA03",
"e_berat": "187393877",
"e_nilai": "336003121",
"tahun": "2002",
"id_industri": "ID01"
}, {
"id_ekspor": "EAA04",
"e_berat": "128295793",
"e_nilai": "368611670",
"tahun": "2003",
"id_industri": "ID01"
}, {
"id_ekspor": "EAA05",
"e_berat": "171821748",
"e_nilai": "364339174",
"tahun": "2004",
"id_industri": "ID01"
}, {
"id_ekspor": "EAA06",
"e_berat": "281319414",
"e_nilai": "620528336",
"tahun": "2005",
"id_industri": "ID01"
}, {
"id_ekspor": "EAA07",
"e_berat": "339357790",
"e_nilai": "1117675174",
"tahun": "2006",
"id_industri": "ID01"
}, {
"id_ekspor": "EAA08",
"e_berat": "828240527",
"e_nilai": "1285587692",
"tahun": "2007",
"id_industri": "ID01"
}, {
"id_ekspor": "EAA09",
"e_berat": "541271140",
"e_nilai": "1506863073",
"tahun": "2008",
"id_industri": "ID01"
}, {
"id_ekspor": "EAA10",
"e_berat": "435374795",
"e_nilai": "1785347418",
"tahun": "2009",
"id_industri": "ID01"
}, {
"id_ekspor": "EAA11",
"e_berat": "392740658",
"e_nilai": "1942154132",
"tahun": "2010",
"id_industri": "ID01"
}, {
"id_ekspor": "EAA12",
"e_berat": "310010079",
"e_nilai": "2171049091",
"tahun": "2011",
"id_industri": "ID01"
}, {
"id_ekspor": "EAA13",
"e_berat": "253303518",
"e_nilai": "1924902851",
"tahun": "2012",
"id_industri": "ID01"
}, {
"id_ekspor": "EAA14",
"e_berat": "241833783",
"e_nilai": "1850122870",
"tahun": "2013",
"id_industri": "ID01"
}, {
"id_ekspor": "EAA15",
"e_berat": "213647160",
"e_nilai": "1538193197",
"tahun": "2014",
"id_industri": "ID01"
}, {
"id_ekspor": "EAA16",
"e_berat": "262358687",
"e_nilai": "1507887694",
"tahun": "2015",
"id_industri": "ID01"
}, {
"id_ekspor": "EAA17",
"e_berat": "387940300",
"e_nilai": "2124722151",
"tahun": "2016",
"id_industri": "ID01"
}, {
"id_ekspor": "EAA18",
"e_berat": "241644238",
"e_nilai": "1624678879",
"tahun": "2017",
"id_industri": "ID01"
}]
我想将数据“e_nilai”作为数据,“tahun”作为标签..
图表JS中数据动态如何使用JSON?
请帮忙,
谢谢
最佳答案
您应该从您的 json 数据构建您的标签。检查这个:
var json = [
// your data json listed here
]
var label = []
var data = []
json.forEach(function (element) {
label.push(element.tahun)
data.push(element.e_nilai)
})
console.log(label, data)
然后您可以在 Chart.js 中使用您的数据和标签。
这里是 fiddle
更新:
如果您使用 ajax,则在成功时将其调用。
$.ajax({
method: 'GET',
url: 'your_url',
dataType: 'json',
success: function (response) {
var label = []
var data = []
response.forEach(function (element) {
label.push(element.tahun)
data.push(element.e_nilai)
})
// your chart goes here
}
})
关于javascript - 如何在 Codeigniter 中使用 JSON 制作动态图表 js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50561524/
在 JavaScript 中,我们可以动态创建 元素并附加到 部分,以便为大量元素应用 CSS 规则。 这种方法的优点或缺点是什么? 如果它确实提供了与元素上的 javascript 迭代相比的性
我有这个代码 import "./HTTPMethod.dart"; import '../../DataModel/DataModel.dart'; mixin RouterMixin { HT
哪些 OLAP 工具支持动态、动态地创建维度或层次结构? 例如,层次结构将成员定义为:“前 5 名”、“前 6-10 名”、“其他”... 计算成员是通常的答案,我正在寻找不同的东西。计算器的问题。成
我正在 CakePHP 中创建一个“表单编辑器”。 该界面允许用户选择要应用于字段的验证,例如数字、电子邮件等 因此,我需要根据用户输入为模型动态创建验证。为此,我可以使用验证对象:https://b
这是一个场景: 我有一个Web服务,我们将其称为部署在tomcat(轴)上的StockQuoteService。通过此 Web 服务公开了 getStockQuote() 方法。 现在,我想构建一个
我正在尝试从服务器获取 JSON 响应并将其输出到控制台。 Future login() async { var response = await http.get( Uri.
我从另一个问题中得到了这段代码(感谢 chunhunghan)。我需要创建一个登录屏幕,并尝试根据服务器发回给我的响应来验证用户凭据,但是每次我尝试运行代码时,它都会给我“未处理的异常:Interna
当我在“Dart”主程序中运行它时,一切正常,并且我得到了一个与会者列表。但是,当我在我的 Flutter 应用程序中调用它时,出现错误: flutter:“List”类型不是“List>”类型的子类
本文实例为大家分享了js实现验证码动态干扰的具体代码,供大家参考,具体内容如下 效果一 效果二 代码一 ?
目前我正在为我的网站使用 No-Ip,我想使用 cloudflare 来抵御 ddos 和机器人程序。我注意到您需要一个用于 cloudflare 的域。我还搜索了网络,发现了一个叫做 cloud
有没有办法在 Excel VBA 中构建动态 if 语句?基本上我正在尝试创建一个参数化计算,用户将能够输入不同的变量,即 变量 1 “变量 2” “变量 3” 在这种情况下 变量 1 是单元格引用
大家好, 请查看上面的图片,我有两张 table 。在下面代码的第一个表中,我得到了这种格式。 但我想像 Table2 那样格式化,每个合并单元格中的行数是动态的,而且不一样。 有没有办法像table
如何根据我添加的 View 修改标题部分的高度?heightForHeaderInSection在 viewForHeaderInSection 之前被调用我不知道 View 大小,直到我创建它。 最
是否存在在运行时生成 AST/解析树的解析器?有点像一个库,它会接受一串 EBNF 语法或类似的东西并吐出数据结构? 我知道 antlr、jlex 和他们的同类。他们生成可以做到这一点的源代码。 (喜
我在持有汽车制造商的表格上有一个 MultipleChoiceField。我想将我的汽车数据库过滤到已检查的品牌,但这会导致问题。如何动态获取所有 Q(make=...) 语句? 我如何开始:['va
$end = preg_replace($pattern, $replacement, $str); 如何使替换字符串 $replacement 随 $str 中的每次匹配而变化?例如,我想用关联的图
我正在编写一个 VBA 程序,用于过滤表中的值。我试图使其成为一个适用于您提供的所有表格的通用程序。在我的程序中,我必须设置它正在过滤的表的范围:Set rng = dataSheet.Range("
我正在循环一个元素数组,并且我想使用给定的模板递归地显示该元素 然后在该模板内使用带有切换功能的按钮来显示/隐藏给定元素的Child的更深级别模板(Child也是一个元素) 这是我的模板
从客户端(html)发送表单,服务器端通过选择选项之一决定运行哪个函数。 const decideWho = (form) => { const choice = form.choice; c
我有一个具有以下属性的按钮: circle_normal.xml(在 res/drawable 中) circle.xml(在 res/drawable 中)
我是一名优秀的程序员,十分优秀!