stackoverflow.com/questions/46287131/...

я есть некоторые точки в х и другие в у. Я пытаюсь сделать диаграмму, как на изображении, которое у меня есть. Я хочу, чтобы точки созданного графа можно было соединить. в c3.js я не знаю, как построить X против Y. Как я могу добиться чего-то вроде моей фотографии?

https://jsfiddle.net/8tqguqww/

var pointsx=[1,2,3,4,5,4,3,2,1]
var pointsy=[2,3,4,7,8,9,8,7,3]

var chart = c3.generate({
    data: {
        columns: [
            ['data1', 30, 200, 100, 400, 150, 250],
            ['data2', 50, 20, 10, 40, 15, 25]
        ]
    },
    point: {
        show: true
    }
});

 Cyril15 сент. 2017 г., 10:34
точечный график может частично решить вашу проблему, но если вы хотите соединить точки по пути, вам нужно перейти к d3.

Ответы на вопрос(1)

Решение Вопроса

точечный график.

Поэтому вам нужно будет указать тип:

type: 'scatter'

И скажите C3, каковы пары массивов данных:

xs: {
  data1: "data2"
},
columns: [
  ['data1', 30, 200, 100, 400, 150, 250],
  ['data2', 50, 20, 10, 40, 15, 25]
],

Вот обновленная скрипка:https://jsfiddle.net/qrqquhvd/

РЕДАКТИРОВАТЬ: из-закомментарий по вашему вопросу я только что понял, что у вас есть это требование:«Я хочу, чтобы точки созданного графа можно было соединить», Ответ прост: невозможно использовать только C3. Вы должны будете сделать это с кодом D3 ... еще лучшая идея - просто отказаться от C3 и делать все с помощью D3.

 yavg18 сент. 2017 г., 06:34
не могли бы вы помочь мне с этим, пожалуйста?stackoverflow.com/questions/46257892/... Если вы этого не знаете, XD никто не узнает
 yavg18 сент. 2017 г., 21:51
Я исследовал, и я мог почти решить мою проблему, но теперь я получаю новую. Можете ли вы дать мне руку, пожалуйста?stackoverflow.com/questions/46287131/...
 Gerardo Furtado18 сент. 2017 г., 07:17
Я видел этот вопрос. К сожалению, это слишком много для S.O. вопрос, на мой взгляд.
 yavg16 сент. 2017 г., 06:51
ваши ответы самые лучшие! они помогли мне многому научиться. ты гений

Ваш ответ на вопрос