多折线图D3.js Json数据结构
Multi line chart D3.js Json data structure
我正在尝试修改这个小提琴
where in代替Json
var data = [{"symbol":"MSFT","date":"Day1","price":40},{"symbol":"MSFT","date":"Day2","price":23.18},{"symbol":"MSFT","date":"Day3","price":24.43}
我想传递Json格式{
"day1": 10,
"day2": 154,
"day3": 24,
"day4": 48,
"day5": 154,
"day6": 48,
"day7": 154,
"day8": 154,
"lineName": "cars",
}.
{
"day1": 10,
"day2": 154,
"day3": 24,
"day4": 48,
"day5": 154,
"day6": 48,
"day7": 154,
"day8": 154,
"lineName": "bikes",
},
{
"day1": 10,
"day2": 154,
"day3": 24,
"day4": 48,
"day5": 154,
"day6": 48,
"day7": 154,
"day8": 154,
"lineName": "planes",
}
我是JS和D3.js的新手,可以有人给我一些提示或例子,我如何修改代码,它会接受上面的Json。或者任何传递数据的方式
时间标度不适合域
- 使用序数刻度
var domain = ["Day 1","Day 2", "Day 3","Day 4","Day 5","Day 6","Day 7"];
var xScale = d3.scale.ordinal()
.domain(domain)
.rangeRoundBands([0, width], .1);
var xAxis = d3.svg.axis()
.scale(xScale)
.tickSize(0)
.orient("bottom");
svg.append("g")
.attr("class", "x axis")
.attr("transform", "translate(0," + height + ")")
.call(xAxis);
代替时间刻度
var x = d3.time.scale().domain(Array).range([0, width]);
使用序数音阶
var ar = ["Day 1","Day 2", "Day 3","Day 4","Day 5","Day 6","Day 7"];
var x = d3.scale.ordinal()
.domain(arr)
.rangeBands([0, width]);
相关文章:
- JavaScript - JSON 数据结构的构建 - 如何使用变量值更改键名
- 从文件目录结构创建JSON数据的有效功能
- 访问多返回数据结构中的JSON对象
- 如何将 JSON 数组反序列化为本机 .net 数据结构
- 在 HTML 结构中打印 JSON 数据问题
- 当没有提供json数据的结构/字段名称时,将json数据动态显示为表
- 通过json数据结构将xlsx数据从php传输到javascript
- 将平面JSON对象转换为树形数据结构
- 同步实例化模式——将JSON扁平化为实际的循环数据结构
- 从api获取json数据->将属性中的html解析为新的对象结构
- 我可以用JSON或类似的东西保存循环数据结构吗?
- 如何从JSON数据创建树结构
- 向JSON数据结构注入函数
- 多折线图D3.js Json数据结构
- 如何组织json数据并保存在新的数组结构中
- 如何将子级和孙子级json数据附加到树视图结构中
- 不能在JavaScript中解析JSON数据结构
- 用于 json 的 Javascript 数据结构
- 如何创建自定义JSON数据结构
- 通过AJAX检索PHP JSON数据-正确的数据请求结构