d3.js - nvd3 line chart with string values on x-axis -


i'm new nvd3 charts. need line chart, string-values on x-axis chart should bar chart, need line, instead of bars

my result looks line chart values mapped x=0

my code

nv.addgraph(function() {     var chart = nv.models.linechart()     .useinteractiveguideline(true)      .transitionduration(350)     .x(function(d) { return d.x})      .y(function(d) { return d.y})      .showlegend(true)     .showyaxis(true)     .showxaxis(true);      chart.xaxis.tickvalues(["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]);      d3.select(element + ' svg')     .datum(data)      .call(chart);      nv.utils.windowresize(chart.update);      return chart; }); 

and data

[{"color":"#a215af","key":"products","values":[     {"label":"monday","y":0,"x":"monday"},     {"label":"tuesday","y":0,"x":"tuesday"},     {"label":"wednesday","y":1,"x":"wednesday"},     {"label":"thursday","y":6,"x":"thursday"},     {"label":"friday","y":2,"x":"friday"},     {"label":"saturday","y":0,"x":"saturday"},     {"label":"sunday","y":13,"x":"sunday"}]}]  

i tried lot, have no idea do.

any or suggestions great


solution dcclassics mentioned took number values instead of strings , used tickvalues , tickformat:

var days = ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]  chart.xaxis.tickvalues([0, 1, 2, 3, 4, 5, 6]) .tickformat(function(d){     return days[d] }); 

like dcclassics mentioned took number values instead of strings , used tickvalues , tickformat:

var days = ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]  chart.xaxis.tickvalues([0, 1, 2, 3, 4, 5, 6]) .tickformat(function(d){     return days[d] }); 

this solutions worked me


Comments

Popular posts from this blog

how to proxy from https to http with lighttpd -

android - Automated my builds -

python - Flask migration error -